C
Camino
Gast
Hallo,
ich komme gerade irgendwie nicht weiter. Ich hab eine ArrayList<Termin>, in der Objekte der Klasse Termin drin sind. Die Klasse Termin hat bisher die Felder GregorianCalendar calendar, String titel und String text. Nun möchte ich die ArrayList nach dem Datum sortieren lassen, bevor ich sie in einer JTable anzeige.
Soweit ich gelesen habe, brauche ich einen Comparator dafür. Wie muss der denn genau aussehen, dass er zwei Termine (bzw. deren Felder GregorianCalendar) miteinander vergleicht?
Hab folgenden Code irgendwo rauskopiert und versucht anzupassen, aber scheint wohl falsch zu sein...
Die ArrayList termineListe soll dann so sortiert werden...
ich komme gerade irgendwie nicht weiter. Ich hab eine ArrayList<Termin>, in der Objekte der Klasse Termin drin sind. Die Klasse Termin hat bisher die Felder GregorianCalendar calendar, String titel und String text. Nun möchte ich die ArrayList nach dem Datum sortieren lassen, bevor ich sie in einer JTable anzeige.
Soweit ich gelesen habe, brauche ich einen Comparator dafür. Wie muss der denn genau aussehen, dass er zwei Termine (bzw. deren Felder GregorianCalendar) miteinander vergleicht?
Hab folgenden Code irgendwo rauskopiert und versucht anzupassen, aber scheint wohl falsch zu sein...
Code:
class DateComparator {
public int compare(Termin t1, Termin t2) {
GregorianCalendar val1 = ((Termin)t1).getCalendar();
GregorianCalendar val2 = ((Termin)t2).getCalendar();
return (val1<val2 ? -1 : (val1==val2 ? 0 : 1));
}
Die ArrayList termineListe soll dann so sortiert werden...
Code:
DateComparator comp = new DateComparator();
Collections.sort(termineListe, comp);