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);
Search WWH ::




Custom Search