Java Reference
In-Depth Information
Methode
Beschreibung
void
remove(int
index)
Löscht das Element an der Stelle
index
.
void setElementAt(Object e, int index)
Ersetzt das Element an der Stelle index
durch das Element
e
.
Tabelle 11.5
Wichtige Methode der Klasse »DefaultListModel« (Forts.)
Das
DefaultListModel
kann grundsätzlich beliebige Objekte gleichen Typs verwalten. In
den meisten Anwendungsfällen wird es sich wie im Beispiel
Notenbilanz
um Strings
handeln. In diesem Fall sind auch für die Darstellung in der JList keine weiteren Anpas-
sungen erforderlich. Sollen andere Klassen in einer JList dargestellt werden, sind even-
tuell umfangreichere Anpassungen erforderlich.
11
Als Reaktion auf die Betätigung der Schaltfläche zum Einfügen einer weiteren Note kön-
nen Sie mit der Anweisung
jListNotenModel.addElement(jTFNote.getText());
den Eintrag aus dem Textfeld in das ListModel übernehmen. Um die Darstellung in der
JList-Komponente müssen Sie sich nicht gesondert kümmern, denn alle Änderungen
im zugeordneten ListModel werden automatisch auch in die Darstellung der JList über-
nommen.
Soll eine neue Notenbilanz erstellt werden, müssen alle Einträge aus der Listbox
gelöscht werden. Sie rufen mit der Anweisung
jListNotenModel.clear();
die
clear
-Methode des ListModels auf, die alle Einträge aus der Listbox entfernt.
Das nachträgliche Ändern einer Note können Sie mit der Methode
setElementAt
reali-
sieren. In der Variablen
notennummer
wurde zuvor der Index der zu bearbeitenden Note
festgehalten. Das Speichern des geänderten Wertes ist mit der Anweisung
jListNotenModel.setElementAt(jTFNeuerWert.getText(), notennummer);
zu realisieren. Soll der Wert komplett aus der Liste gelöscht werden, rufen Sie die
Methode
remove
mit
jListNotenModel.remove(notennummer);