Hi,
es geht ums TableModel, obwohls schon soo viele Beiträge im Internet dazu gibt:
ich hab also AbstractTableModel erweitert zu einem QueryTableModel für SQL-Abfragen.
Mein Problem ist folgendes:
ich ändere zur Laufzeit die Abfrage -> andere Daten und andere Spaltenüberschriften.
Der Vector<Vector<Object>> data in dem ich die Daten speichere wird geändert und String[] colnames mit den Spaltenüberschriften wird auch geändert.
fireTableChanged() sagt den Listener (hab ich nicht) bescheid (und auch JTable, also der View?? oder wie bekommt die View das sonst mit, wenn sich was ändert?)
Jedenfalls werden die Daten in der View aktualisiert aber nicht die Spaltenüberschriften!
Ist das normal; ist vllt ein TableModel gar nicht dafür da, auch die Struktur der Tabelle zu ändern?
Ich hoffe das lässt sich einigermaßen leicht klären,
Danke schon mal!
es geht ums TableModel, obwohls schon soo viele Beiträge im Internet dazu gibt:
ich hab also AbstractTableModel erweitert zu einem QueryTableModel für SQL-Abfragen.
Mein Problem ist folgendes:
ich ändere zur Laufzeit die Abfrage -> andere Daten und andere Spaltenüberschriften.
Der Vector<Vector<Object>> data in dem ich die Daten speichere wird geändert und String[] colnames mit den Spaltenüberschriften wird auch geändert.
fireTableChanged() sagt den Listener (hab ich nicht) bescheid (und auch JTable, also der View?? oder wie bekommt die View das sonst mit, wenn sich was ändert?)
Jedenfalls werden die Daten in der View aktualisiert aber nicht die Spaltenüberschriften!
Ist das normal; ist vllt ein TableModel gar nicht dafür da, auch die Struktur der Tabelle zu ändern?
Ich hoffe das lässt sich einigermaßen leicht klären,
Danke schon mal!
Zuletzt bearbeitet: