Hallo,
Ich habe einen JTable mit 3 Spalten, mit einem JToggleButton will ich die erste Spalte ein- und ausblenden können.
Das Ganze sieht dann so aus:
Verstecken:
Wieder anzeigen:
Das Problem ist, nachdem die Spalte wieder angezeigt wird und ich das Fenster maximiere dann ist sie in Relation zu den andren Spalten ziemlich klein, da sie ja nun eine Max- und PreferredWidth hat.
Auf was muss ich setMaxWidth() bzw. setPreferredWidth() setzen, sodass die Spalte wieder die "automatische Größe" hat, zB. wie bei einem JTable welcher 3 Spalten hat auf denen noch nicht set[Min/Max/Preffered]Width() angewendet wurde (Bei dieser Tabelle wären alle Spalten gleich groß)?
Gruß
Ich habe einen JTable mit 3 Spalten, mit einem JToggleButton will ich die erste Spalte ein- und ausblenden können.
Das Ganze sieht dann so aus:
Verstecken:
Code:
table.getColumnModel().getColumn(0).setMinWidth(0);
table.getColumnModel().getColumn(0).setMaxWidth(0);
table.getColumnModel().getColumn(0).setPreferredWidth(0);
Wieder anzeigen:
Code:
table.getColumnModel().getColumn(0).setMinWidth(40);
table.getColumnModel().getColumn(0).setMaxWidth(80);
table.getColumnModel().getColumn(0).setPreferredWidth(60);
Das Problem ist, nachdem die Spalte wieder angezeigt wird und ich das Fenster maximiere dann ist sie in Relation zu den andren Spalten ziemlich klein, da sie ja nun eine Max- und PreferredWidth hat.
Auf was muss ich setMaxWidth() bzw. setPreferredWidth() setzen, sodass die Spalte wieder die "automatische Größe" hat, zB. wie bei einem JTable welcher 3 Spalten hat auf denen noch nicht set[Min/Max/Preffered]Width() angewendet wurde (Bei dieser Tabelle wären alle Spalten gleich groß)?
Gruß