Hallo!
Habe ein merkwürdiges Problem:
Ich habe ein JTable für einen Terminplaner. Dargestellt wird immer jeweils eine Woche (15 Minuten/Zelle). Die Spalten sind die Wochentage. Dann habe ich JComboBoxen über die zB. die Woche des Jahres geändert werden kann. Dementsprechend wird die neue Woche in der Tabelle dargestellt.
Wenn sich die Tabelle ändert, ändert sich allerdings nicht die SpaltenBeschriftung, obwohl dort immer das Datum dieses Tages zu sehen sein sollte. Erst wenn man eine Zeit wartet oder mit dem Mauszeiger drüber geht, ändern sich diese Werte ebenfalls... (die eigentlichen Tabellenwerte ändern sich wie erwartet)
Zum ändern der Tabellenwerte schicke ich (gemäß Bennis Tut) Events an alle Listener aus:
Sollte das nicht auch die Werte der Spaltenköpfe ändern?
Habe ein merkwürdiges Problem:
Ich habe ein JTable für einen Terminplaner. Dargestellt wird immer jeweils eine Woche (15 Minuten/Zelle). Die Spalten sind die Wochentage. Dann habe ich JComboBoxen über die zB. die Woche des Jahres geändert werden kann. Dementsprechend wird die neue Woche in der Tabelle dargestellt.
Wenn sich die Tabelle ändert, ändert sich allerdings nicht die SpaltenBeschriftung, obwohl dort immer das Datum dieses Tages zu sehen sein sollte. Erst wenn man eine Zeit wartet oder mit dem Mauszeiger drüber geht, ändern sich diese Werte ebenfalls... (die eigentlichen Tabellenwerte ändern sich wie erwartet)
Zum ändern der Tabellenwerte schicke ich (gemäß Bennis Tut) Events an alle Listener aus:
Code:
// create new event : all data changed
TableModelEvent e = new TableModelEvent(this);
// send event to listeners
for (int i=0, n=listeners.size(); i<n; i++)
((TableModelListener)listeners.get(i)).tableChanged(e);
Sollte das nicht auch die Werte der Spaltenköpfe ändern?