Hallo zusammen!
Im Rahmen einer Studienarbeit darf ich folgendes realisieren:
Ich will in Java für einen breiten Benutzerkreis ein Dialogfenster erstellen, in dem zwei JList-Listen enthalten sind. Der Benutzer soll in der linken JList Elemente auswählen können und sie mit einem „Hinzufügen“-Button in die rechte Liste verschieben bzw. mit einem „Entfernen“-Button aus der rechten Liste wieder zurückschieben.
Bestimmt kennt jeder so eine Oberfläche.
Die linke JList kann bis zu 2000 Einträge enthalten. Die Listen müssen sortiert sein und jeder Eintrag darf nur einmal vorkommen. Der Benutzer hat die Möglichkeit über Checkboxen bestimmte Filter für die Listen zu aktivieren um die Einträge zu reduzieren.
Meine Realisierungsidee sieht wie folgt aus:
Ich lade mir die verfügbaren Daten aus einer Hashmap (ca. 5000 Datensätze) in ein TreeSet um doppelte Einträge zu vermeiden und um die Daten gleich zu sortieren. Daraufhin werden die Daten in eine DefaultList geladen und an das JList-Model übergeben.
Was haltet ihr davon?
Da der Benutzer die Liste wahrscheinlich oft filtert oder Einträge verschiebt, müssen die Listen wahrscheinlich oft aktualisiert werden. Ich habe ein wenig Bedenken, dass es zu Performance-Problemen kommen kann. Habe aber keine andere Realsierungsidee.
Viele Grüße
Im Rahmen einer Studienarbeit darf ich folgendes realisieren:
Ich will in Java für einen breiten Benutzerkreis ein Dialogfenster erstellen, in dem zwei JList-Listen enthalten sind. Der Benutzer soll in der linken JList Elemente auswählen können und sie mit einem „Hinzufügen“-Button in die rechte Liste verschieben bzw. mit einem „Entfernen“-Button aus der rechten Liste wieder zurückschieben.
Bestimmt kennt jeder so eine Oberfläche.
Die linke JList kann bis zu 2000 Einträge enthalten. Die Listen müssen sortiert sein und jeder Eintrag darf nur einmal vorkommen. Der Benutzer hat die Möglichkeit über Checkboxen bestimmte Filter für die Listen zu aktivieren um die Einträge zu reduzieren.
Meine Realisierungsidee sieht wie folgt aus:
Ich lade mir die verfügbaren Daten aus einer Hashmap (ca. 5000 Datensätze) in ein TreeSet um doppelte Einträge zu vermeiden und um die Daten gleich zu sortieren. Daraufhin werden die Daten in eine DefaultList geladen und an das JList-Model übergeben.
Was haltet ihr davon?
Da der Benutzer die Liste wahrscheinlich oft filtert oder Einträge verschiebt, müssen die Listen wahrscheinlich oft aktualisiert werden. Ich habe ein wenig Bedenken, dass es zu Performance-Problemen kommen kann. Habe aber keine andere Realsierungsidee.
Viele Grüße