JScrollPane scrollt nicht

Moltar

Mitglied
Hallo,

ich habe ein JPanel auf dem verschiedene Elemente angebracht sind. Unter anderem will ich dort eine JTable in einer JScrollPane darstellen.

Code:
tableModel = new DefaultTableModel(data[0], 0);
table = new MyTable(tableModel);
table.setRowHeight(25);
table.setColumnWidths(new int[] {80,80,80,80,150,80,80,80,80});
JScrollPane tablePane = new JScrollPane(table);
tablePane.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_ALWAYS);
tablePane.setHorizontalScrollBarPolicy(JScrollPane.HORIZONTAL_SCROLLBAR_ALWAYS);

Wenn ich das so mache, ist meine JScrollPane schmaler als die JTable (kein Problem), allerdings ist der horizontale Scrollbalken der JScrollPane nicht benutzbar (kein Balken). Die Tabelle wird einfach abgeschnitten.

Wenn ich die JTable ohne JScrollPane auf das Panel setze wird sie in der von mir angegebenen Größe angezeigt, allerdings hab ich ja nur einen begrenzten Platz auf dem Bildschirm und deshalb sollte eigentlich die JScrollPane um die JTable.

Wenn ich zur Laufzeit Zeilen zur Tabelle hinzufüge und die Tabelle schließlich auch höher wird als die JScrollPane, dann wird der vertikale ScrollBalken aktiviert, der horizontale bleibt aber unbenutzbar.

Grüße
Moltar
 
Zurück