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..