Originariamente inviato da lukeman83
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);
il PROBLEMA è che in alto c'è anche un Label da me creata (titolo della pagina) che così viene nascosta dalla tabella.
Come posso fare a spostare la tabella più in basso evitando di nascondere la Label del titolo?
JScrollPane è un contenitore specializzato, non si dovrebbero fare dei add().
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.