Hallo zusammen, bin hier am verzweifeln.
Ich habe eine JTable und ein TableModel dafür implementiert.
Die JTable kann verschiedene Tabellen darstellen (auswählbar durch User)
Um meine Spaltenbreite anzupassen habe ich einen TableColumnAdjuster implementiert (er sorgt dafür dass die Spaltenbreite anhalt der Daten angepasst wird)
Jetzt hab ich das Problem dass der TableColumnAdjuster nur dann funktioniert wenn mein TableModel ein fireDataChanged() event feuert. Feuert mein TableModel ein fireTableStructureChanged(), dann funktioniert mein TableColumnAdjuster nicht mehr.
Ich muss aber ein fireTableStructureChanged() genau dann aufrufen, wenn der User eine andere Tabell auswählt die dann in meiner JTable dargestellt werden soll.
Ich hoffe ihr versteht meine Problematik!?
Könnt ihr mir das erklären?
Ich vermute dass durch fireTableStructureChanged() mein TableColumnAdjuster nicht mehr auf der richtigen Tabelle arbeitet?
Ich habe eine JTable und ein TableModel dafür implementiert.
Die JTable kann verschiedene Tabellen darstellen (auswählbar durch User)
Um meine Spaltenbreite anzupassen habe ich einen TableColumnAdjuster implementiert (er sorgt dafür dass die Spaltenbreite anhalt der Daten angepasst wird)
Jetzt hab ich das Problem dass der TableColumnAdjuster nur dann funktioniert wenn mein TableModel ein fireDataChanged() event feuert. Feuert mein TableModel ein fireTableStructureChanged(), dann funktioniert mein TableColumnAdjuster nicht mehr.
Ich muss aber ein fireTableStructureChanged() genau dann aufrufen, wenn der User eine andere Tabell auswählt die dann in meiner JTable dargestellt werden soll.
Ich hoffe ihr versteht meine Problematik!?
Könnt ihr mir das erklären?
Ich vermute dass durch fireTableStructureChanged() mein TableColumnAdjuster nicht mehr auf der richtigen Tabelle arbeitet?