Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Dec 2009
    Messaggi
    1,123

    [Java] JPanel.setLayout(null) in JscrollPane e problema stampa

    Ciao a tutti,

    Ho creato un mio JPanel e settato il Layout su null. Tuttavia ora avrei bisogno di inserirlo in un JScrollPane così da poterlo scorrere.. il problema è che non compare il JScrollPane!

    Il tutto deve essere stampato.. ma il problema è che non voglio compaiano i bottoni!

    Cosa posso fare?

    Grazie a tutti! ^^

  2. #2
    Utente di HTML.it L'avatar di Alex'87
    Registrato dal
    Aug 2001
    residenza
    Verona
    Messaggi
    5,802

    Re: [Java] JPanel.setLayout(null) in JscrollPane e problema stampa

    Originariamente inviato da Patrick Jane
    Cosa posso fare?
    Fa vedere quello che hai scritto.
    SpringSource Certified Spring Professional | Pivotal Certified Enterprise Integration Specialist
    Di questo libro e degli altri (blog personale di recensioni libri) | ​NO M.P. TECNICI

  3. #3
    Utente di HTML.it
    Registrato dal
    Dec 2009
    Messaggi
    1,123
    codice:
    model = new DefaultTableModel();
    	tabella = new JTable(model);
    	
    	area = new JPanel(null);
    	area.setOpaque(true);
    	area.setBackground(new Color(255,255,225));
    	data_corrente = new JLabel();
    	logo = new JLabel(new ImageIcon("logo.png"));
    	logo.setBorder(BorderFactory.createBevelBorder(BevelBorder.LOWERED));
    	text = new JTextPane();
    	text.setContentType("text/html");
    	text.setEditable(false);
    	text.setBorder(BorderFactory.createBevelBorder(BevelBorder.LOWERED));
    	addRow = new JButton("Aggiungi Riga");
    	removeRow = new JButton("Rimuovi Elemento Selezionato");
    	
    	numero_fattura = new JLabel("N.Fattura:");
    	numero_fattura.setFont(new Font("Monospace",Font.BOLD,16));
    	
    	JScrollPane tabellaScroll = new JScrollPane(tabella);
    	model.addColumn("Descrizione");
    	model.addColumn("Importo");
    	
    	JLabel totaleText = new JLabel("Importo Totale:");
    	totaleText.setFont(new Font("Monospace",Font.BOLD,16));
    	totale = new JTextField(10);
    	
    	JLabel bollo_text = new JLabel("Bollo su Originale:");
    	bollo_text.setFont(new Font("Monospace",Font.BOLD,16));
    	bollo_originale = new JTextField(10);
    	
    	JLabel ritenutaText = new JLabel("Ritenuta Acconto:");
    	ritenutaText.setFont(new Font("Monospace",Font.BOLD,16));
    	ritenuta_acconto = new JTextField(10);
    	
    	JLabel importoText = new JLabel("Tot. Da Corrispondere:");
    	importoText.setFont(new Font("Monospace",Font.BOLD,16));
    	importo_corrispondente = new JTextField(10);
    	
    	somma = new JButton("Calcola Totale");
    	print = new JButton("Salva e Stampa");
    	
    	data_corrente.setText("Data: "+FormattaData.formattaData(new GregorianCalendar()));
    	
    	data_corrente.setBounds(800,10,200,30);
    	data_corrente.setFont(new Font("Monospace",Font.BOLD,16));
    	
    	logo.setBounds(10,10,458,196);
    	text.setBounds(600,40,400,176);
    	
    	numero_fattura.setBounds(30,240,100,20);
    	
    	addRow.setBounds(167,310,180,20);
    	removeRow.setBounds(625,310,230,20);
    	
    	tabellaScroll.setBounds(20,330,950,70);
    	
    	totaleText.setBounds(650,450,200,40);
    	totale.setBounds(850,450,100,30);
    	
    	bollo_text.setBounds(650,490,200,40);
    	bollo_originale.setBounds(850,490,100,30);
    	
    	ritenutaText.setBounds(650,530,200,40);
    	ritenuta_acconto.setBounds(850,530,100,30);
    	
    	importoText.setBounds(650,570,200,40);
    	importo_corrispondente.setBounds(850,570,100,30);	
    	
    	somma.setBounds(700,620,200,20);
    	
    	print.setBounds(167,620,180,20);
    	
            // evito di riportare il codice del bottone
    	
    	area.add(data_corrente);
    	area.add(logo);
    	area.add(text);
    	area.add(numero_fattura);
    	area.add(addRow);
    	area.add(removeRow);
    	area.add(tabellaScroll);
    	
    	area.add(totaleText);
    	area.add(totale);
    	
    	area.add(bollo_text);
    	area.add(bollo_originale);
    	
    	area.add(ritenutaText);
    	area.add(ritenuta_acconto);
    	
    	area.add(importoText);
    	area.add(importo_corrispondente);
    	
    	area.add(somma);
    	
    	area.add(print);
    
    
    // ....
    	JSplitPane splitPane = new JSplitPane(JSplitPane.HORIZONTAL_SPLIT,tab,area);
    	splitPane.setDividerLocation(250);
    	splitPane.setDividerSize(10);
    	add(splitPane);
    Ecco il codice! Tab è un JTabbedPane, ma quello non devo stamparlo, devo stampare solamente il JPanel area, evitando tuttavia i bottoni..e voglio far si che la struttura sia più "spostata" verso il basso, quindi ho bisogno della barra di scorrimento..

    Grazie! ^^

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.