Moltar
Mitglied
Hallo,
ich habe ein JPanel auf dem eine JScrollPane liegt. In der JScrollPane befindet sich eine JTable.
Wenn ich nun das Fenster, in dem sich das alles befindet verkleinere, so dass die JTable größer ist als das Fenster, dann wird zwar die vertikale Scrollbar der ScrollPane aktiv, nicht aber die horizontale.
Weiß jemand Rat?
In der Tabelle setze ich die Spaltenbreiten mit:
Danke schonmal.
Grüße
Moltar
ich habe ein JPanel auf dem eine JScrollPane liegt. In der JScrollPane befindet sich eine JTable.
Wenn ich nun das Fenster, in dem sich das alles befindet verkleinere, so dass die JTable größer ist als das Fenster, dann wird zwar die vertikale Scrollbar der ScrollPane aktiv, nicht aber die horizontale.
Weiß jemand Rat?
Code:
tablePane = new JScrollPane(table);
tablePane.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_ALWAYS);
tablePane.setHorizontalScrollBarPolicy(JScrollPane.HORIZONTAL_SCROLLBAR_ALWAYS);
add(tablePane, BorderLayout.CENTER);
In der Tabelle setze ich die Spaltenbreiten mit:
Code:
public void setColumnWidths(int[] widths) {
if(widths.length == getColumnCount()) {
for(int i = 0; i < widths.length; i++) {
getColumnModel().getColumn(i).setPreferredWidth(widths[i]);
getColumnModel().getColumn(i).setMinWidth(widths[i]);
getColumnModel().getColumn(i).setMaxWidth(widths[i]);
}
}
}
Danke schonmal.
Grüße
Moltar