JList Einträge nach Datum sortieren

Corovus

Mitglied
Hallo zusammen,

ich bin gerade dabei mein erstes Java Projekt umzusetzen und jetzt an einem Punkt angelangt, an dem ich nicht wirklich weiter komme.

Das Programm ist relativ simpel. Es gibt dort die Möglichkeit Notizen zu erstellen, welche in einer JList angezeigt werden. Man kann die Notizen ändern, löschen und als neues Feature soll es die Möglichkeit geben, die Notizen innerhalb der JList auf/absteigend nach Erstellungsdatum zu sortieren.

Die Anforderung für die Umsetzung der Funktion ist aber folgende: "Gemäß des MVC-Prinzips solltest du lediglich die Reihenfolge der Anzeige der Notizen ändern, nicht aber die Reihenfolge, in der diese im internen Datenmodell abgespeichert werden". Und das verwirrt mich jetzt doch ein wenig. Ich hätte jetzt mit einem Comperator bzw. der Decorate Pattern den internen Datenbestand sortiert und dann anzeigen lassen, aber das ist ja nicht gewünscht.

Und jetzt steh ich irgendwie auf dem Schlauch. Ich dachte immer, dass das Model die Grundlage für die View ist und im Model alle Änderungen stattfinden.

Ich bin wie gesagt noch Anfänger und habe auch schon bei Google gesucht und verschiedene Tutorials angeschaut, aber mir fehlt die nötige Erfahrung um zu wissen wie ich genau an die Sache herangehen soll bzw. wie ich das Ganze designe.
 
Zuletzt bearbeitet:
Benutze einfach ein AbstractListModel statt dem DefaultModel und dort kannst du ja dann sortieren wie Du lustig bist.

Gruß

Claus
 
Hallo Claus,

Jetzt verstehe ich aber immer noch nicht, wie mir das bei meinem Problem helfen soll, dass die Sortierung eben nicht im Model, sondern nur in der View geschehen soll.
 
Die View erhält aber die Daten vom Modell und die sollten sortiert sein. View ist ja nur für die Anzeige zuständig nicht für die Reihenfolge der Daten!
 

Neue Themen


Zurück
Oben