Hallo,
ich hab folgendes Problem, ich benutze ein JTable um Daten für einen Ausflugsplaner anzuzeigen und die Teilnehmer zu verwalten. Ich habe ein eigenes TableModel von AbstractTableModel abgeleitet und dieses implementiert zusätzlich noch TableModelListener. Um festzulegen ob ein Teilnehmer an einer bestimmten Aktivität während des Ausflugs teilnimmt, existiert für jede der Aktivitäten eine eigene Spalte mit Checkboxen. In Abhänigkeit von der Anzahl der Teilnehmer je Aktivität ändert sich der Betrag, den jeder der Teilnehmer zu bezahlen hat. Nach jeder Änderung in einer Checkbox wird tableChanged(...) aufgerufen(durch modelxy.fireTableChanged(....)). Hierin werden die Kosten jedes Teilnehmers neu errechnet und in dem jeweiligen Objekt gespeichert.
Leider ändert sich der Endbetrag jedes Teilnehmers in der JTable erst nachdem ich eine weiter Checkbox angeklickt hab. Das führt dazu das die Kosten quasi immer einen Schritt zu spät korrekt angezeigt werden.
Wie kann ich innerhalb der Funktion tableChanged(..) erzwingen, dass jeweils aktuelle Daten aller Teilnehmer angezeigt werden?
modelxy.fireTableDataChanged() funktionniert leider nicht
Ich hoffe jmd kann mir helfen.
ich hab folgendes Problem, ich benutze ein JTable um Daten für einen Ausflugsplaner anzuzeigen und die Teilnehmer zu verwalten. Ich habe ein eigenes TableModel von AbstractTableModel abgeleitet und dieses implementiert zusätzlich noch TableModelListener. Um festzulegen ob ein Teilnehmer an einer bestimmten Aktivität während des Ausflugs teilnimmt, existiert für jede der Aktivitäten eine eigene Spalte mit Checkboxen. In Abhänigkeit von der Anzahl der Teilnehmer je Aktivität ändert sich der Betrag, den jeder der Teilnehmer zu bezahlen hat. Nach jeder Änderung in einer Checkbox wird tableChanged(...) aufgerufen(durch modelxy.fireTableChanged(....)). Hierin werden die Kosten jedes Teilnehmers neu errechnet und in dem jeweiligen Objekt gespeichert.
Leider ändert sich der Endbetrag jedes Teilnehmers in der JTable erst nachdem ich eine weiter Checkbox angeklickt hab. Das führt dazu das die Kosten quasi immer einen Schritt zu spät korrekt angezeigt werden.
Wie kann ich innerhalb der Funktion tableChanged(..) erzwingen, dass jeweils aktuelle Daten aller Teilnehmer angezeigt werden?
modelxy.fireTableDataChanged() funktionniert leider nicht
Ich hoffe jmd kann mir helfen.