JTable sortieren mit einem Comparator

Status
Nicht offen für weitere Antworten.

andkul

Bekanntes Mitglied
Hallo Profis,

ich hab ein Problem mit der Sortierung im JTable.
In meinem Table hab ich nen ganzen haufen Spalten, die die verschiedensten Datentypen enthalten, also String, ints, date, timestamp ...
Die String-Spalten kann ich mit dem TableRowSorter ja wunderbar sortieren, da dieser ja sowieso alles in String umwandelt (wenn ich das richtig verstanden habe). Aber dadurch sortiert der mir die ints und dates etc. nicht so wie ich es gerne hätte.

Das heißt doch, dass ich eine eigene Klasse schreiben muss, die Comparator implementiert, oder?
Ich hab jetzt aber noch nicht ganz verstanden, wie das funktioniert.
Kann ich eine Comparator-Klasse schreiben, die mehrere Datentypen vergleichen kann (also int mit int, date mit date etc), oder muss ich für jeden Datentyp einen eigenen Comparator schreiben?

Ach ja, noch was. Kennt von euch jemand JXTable von SwingLabs? Ist sowas empfehlenswert?

schon mal vielen Dank für die Hilfe
 
Ein Comperator kann alles Vergleichen was du logisch in code fassen kannst.

Nen tip nen Comperator sollte mit dem Singleton Pattern implementiert werden. Du kannst die compare Funktion die du eh überschreiben musst, auch überladen was dann die Funktionalität erweitert.
 
Status
Nicht offen für weitere Antworten.

Neue Themen


Zurück
Oben