Hi,
ich habe eine JTable mit eigenem TableModel. Nun möchte ich je nachdem ob ein Checkmark an oder aus ist 5 oder 6 Spalten in der Tabelle darstellen. Das klappt auch wunderbar wenn ich die Tabelle das erstemal erstelle und anzeige. Je nachdem ob das Checkmark dann an oder aus ist habe ich 5 oder 6 Spalten.
Ändere ich nun aber das Checkmark on the fly dann bekomme ich es einfach nicht hin, dass die bereits offene und angezeigte JTable die Spaltenanzahl ändert.
Ich habe so ziemlich alles probiert. fireTableDataChanged() hilft genauso wenig wie das erzeugen eines ganz neuen tableModels und zuweisen dieses zur JTable. repaint() bringt auch nichts.
In getColumnCount() habe ich eine Debug ausgabe die mir immer die richtige Spaltenanzahl ausgibt. Also wenn ich das Checkmark beim Programmstart aus ist, dann gibt das 5 zurück und wenn ich das Checkmark anmache gibt es danach auch 6 zurück. Nur wird die 6te eben nicht grafisch dagestellt.
Was also habe ich vergessen?
Gruß
Claus
ich habe eine JTable mit eigenem TableModel. Nun möchte ich je nachdem ob ein Checkmark an oder aus ist 5 oder 6 Spalten in der Tabelle darstellen. Das klappt auch wunderbar wenn ich die Tabelle das erstemal erstelle und anzeige. Je nachdem ob das Checkmark dann an oder aus ist habe ich 5 oder 6 Spalten.
Ändere ich nun aber das Checkmark on the fly dann bekomme ich es einfach nicht hin, dass die bereits offene und angezeigte JTable die Spaltenanzahl ändert.
Ich habe so ziemlich alles probiert. fireTableDataChanged() hilft genauso wenig wie das erzeugen eines ganz neuen tableModels und zuweisen dieses zur JTable. repaint() bringt auch nichts.
In getColumnCount() habe ich eine Debug ausgabe die mir immer die richtige Spaltenanzahl ausgibt. Also wenn ich das Checkmark beim Programmstart aus ist, dann gibt das 5 zurück und wenn ich das Checkmark anmache gibt es danach auch 6 zurück. Nur wird die 6te eben nicht grafisch dagestellt.
Was also habe ich vergessen?
Gruß
Claus