Hey,
ich hab nen JTable mit setAutoCreateRowSorter(true), und im TableModel die getColumnClass() Methode überschrieben, die für meine Spalte Date.class zurückgibt, sodass er die Daten auch sinnvoll sortieren kann.
Es funktioniert auch wenn der Inhalt der Spalte, d.h. die getValueAt(row, column) Methode des TableModels einfach nur die toString()-Methode von einem Date Objekt returned.
Allerdings ist diese toString() Methode so implementiert dass sie nur Tag, Monat und Jahr zurückgibt.
Ich will aber noch die Uhrzeit angezeigt haben.
Das Problem ist wenn ich jetzt ein DateFormat benutze bei der getValueAt-Methode, zB SimpleDateFormat, das auch die Uhrzeit anzeigt, dann krieg ich Exceptions beim Sortieren:
Meine Frage also folgende: Wie krieg ich es hin dass ich in der Zelle auch die Uhrzeit anzeigen kann, aber das ganze so formatiert dass dieser Default-Sorter damit klar kommt?
Muss ich mich da nur an bestimmte Regeln für mein DateFormat halten, oder führt kein Weg dran vorbei mir jetzt nen eigene RowSorter zu bauen dafür?
Ich hoffe es geht auch ohne, weil ich hab damit schlechte Erfahrungen gemacht
Danke!
ich hab nen JTable mit setAutoCreateRowSorter(true), und im TableModel die getColumnClass() Methode überschrieben, die für meine Spalte Date.class zurückgibt, sodass er die Daten auch sinnvoll sortieren kann.
Es funktioniert auch wenn der Inhalt der Spalte, d.h. die getValueAt(row, column) Methode des TableModels einfach nur die toString()-Methode von einem Date Objekt returned.
Allerdings ist diese toString() Methode so implementiert dass sie nur Tag, Monat und Jahr zurückgibt.
Ich will aber noch die Uhrzeit angezeigt haben.
Das Problem ist wenn ich jetzt ein DateFormat benutze bei der getValueAt-Methode, zB SimpleDateFormat, das auch die Uhrzeit anzeigt, dann krieg ich Exceptions beim Sortieren:
Java:
java.lang.IllegalArgumentException: Cannot format given Object as a Date
Meine Frage also folgende: Wie krieg ich es hin dass ich in der Zelle auch die Uhrzeit anzeigen kann, aber das ganze so formatiert dass dieser Default-Sorter damit klar kommt?
Muss ich mich da nur an bestimmte Regeln für mein DateFormat halten, oder führt kein Weg dran vorbei mir jetzt nen eigene RowSorter zu bauen dafür?
Ich hoffe es geht auch ohne, weil ich hab damit schlechte Erfahrungen gemacht
Danke!