Slyh: JList elemente löschen

Beitrag lesen

Hallo,

wie kriege ich aus einer JList Elemente wieder gelöscht?
finde keine Methode dafür. Wird wohl irgenwie mit dem DefautlListmodel zusammenhänen, kenne ich mich aber nit so gut mit aus.

Ja, du mußt der JList ein eigenes ListModel zuweisen. Die Zugriffe
erfolgen dann über dieses ListModel. Du kannst -  wie du schon geschrieben
hast - die Klasse "DefaultListModel" dazu verwenden.
Ein (völlig sinnfreier) Beispiel-Quelltext würde so aussehen:

DefaultListModel dlm = new DefaultListModel();
    JList list = new JList(dlm);

dlm.addElement("eins");
    dlm.addElement("zwei");
    dlm.addElement("drei");

System.out.println(dlm.size());

dlm.removeElementAt(1);

System.out.println(dlm.size());

Das hilft dir evtl. schon grob weiter. Ansonsten kann ich dir nur
das Java-Buch von Guido Krüger empfehlen, das es unter
http://www.javabuch.de kostenlos zum Download gibt. Dort wird
das mit dem ListModel genauer erklärt.
Die Java-API-Dokumentation zu JList und DefaultListModel hilft dir
bestimmt auch weiter.

Gruß
Slyh