JScrollPane è un contenitore specializzato, non si dovrebbero fare dei add().Originariamente inviato da lukeman83
il PROBLEMA è che in alto c'è anche un Label da me creata (titolo della pagina) che così viene nascosta dalla tabella.codice:JTable table = new JTable(data, columnNames); JScrollPane scrollPane = new JScrollPane(table); scrollPane.add(jLabel2); table.setFillsViewportHeight(true); table.setEnabled(false); this.setLayout(new BorderLayout()); this.add(table.getTableHeader(), BorderLayout.PAGE_START); this.add(table, BorderLayout.CENTER);
Come posso fare a spostare la tabella più in basso evitando di nascondere la Label del titolo?
Inoltre non sei tu che (tipicamente) dovresti preoccuparti di prendere e posizionare da qualche parte il table header.
Metti il JScrollPane nella parte CENTER del BorderLayout (e non preoccuparti di nulla riguardo il table header! E' già automatico che il table header vada nel column header del JScrollPane) e poi metti la JLabel nella parte NORTH del BorderLayout.