Hallo Community,
ich habe folgendes Problem. Ich schreibe zur Zeit eine Anwendung in welcher mann seine Ausgaben/Einahmen erfassen kann. Alle Buchungen werden in einer Tabelle gespeichert für welche ich einen eigenen TableCellRenderer geschrieben habe.
Folgender Code legt den Sorter für die Table fest:
Die betroffene Spalte sieht wie folgt aus:

Wenn ich jetzt die Spalte per Klick auf den Header sortiere, werden zwar die Beträge richtig sortiert, die Icons bleiben jedoch unverändert stehen.
Ich speicher in jedem Datensatz(Zeile) ob es sich um eine Gutschrift (grüner Pfeil) oder um eine Belastung (roter Pfeil) handelt.
Bin für jeden Tip dankbar.
Nachtrag: Wenn ich einen der betroffenen Einträge ändere, wird das Icon aktualisiert. Das müsste doch heißen das ich irgendwie ein propertyChanged oder fireDataTableChange Event auslösen müsste?!
ich habe folgendes Problem. Ich schreibe zur Zeit eine Anwendung in welcher mann seine Ausgaben/Einahmen erfassen kann. Alle Buchungen werden in einer Tabelle gespeichert für welche ich einen eigenen TableCellRenderer geschrieben habe.
Folgender Code legt den Sorter für die Table fest:
Java:
TableRowSorter<TableModelBuchungsbelege> xTableRowSorter = new TableRowSorter<TableModelBuchungsbelege>();
xTableRowSorter.setModel( m_xTableModelBuchungsbelege );
xTableRowSorter.toggleSortOrder( 0 );
m_xTableBuchungen.setRowSorter( xTableRowSorter );
Die betroffene Spalte sieht wie folgt aus:

Wenn ich jetzt die Spalte per Klick auf den Header sortiere, werden zwar die Beträge richtig sortiert, die Icons bleiben jedoch unverändert stehen.
Ich speicher in jedem Datensatz(Zeile) ob es sich um eine Gutschrift (grüner Pfeil) oder um eine Belastung (roter Pfeil) handelt.
Bin für jeden Tip dankbar.
Nachtrag: Wenn ich einen der betroffenen Einträge ändere, wird das Icon aktualisiert. Das müsste doch heißen das ich irgendwie ein propertyChanged oder fireDataTableChange Event auslösen müsste?!
Zuletzt bearbeitet: