Java Reference
In-Depth Information
Aufgabe 7
Erweitern Sie das Programm aus Aufgabe 6 so, dass ein Eintrag der Liste nachträglich
bearbeitet werden kann. Dazu sollte ein markierter Eintrag aus der Liste entfernt und
die Daten wieder zurück in die Textfelder übertragen werden. Nachdem die Daten dort
verändert wurden, können Sie dann mit der Schaltfläche Übernehmen wieder in die
Liste übernommen werden (
Abbildung 11.21
).
11
Abbildung 11.22
Frame zu Aufgabe 7
Um einen Eintrag aus der Liste zurück in die Textfelder zu übertragen, können Sie den
markierten Eintrag in eine Stringvariable übernehmen und den Eintrag aus der Listbox
löschen. Mit der Methode
substring
der Klasse
String
kann der erste Teilstring vom
Anfang bis zum ersten Auftreten eines Semikolons in das Textfeld für den Nachnamen
übertragen werden. Löschen Sie nun diesen ersten Teilstring aus der Stringvariablen,
und Sie können in gleicher Weise den Vornamen usw. aus der Stringvariablen extra-
hieren. Sie finden die Musterlösung auf der beiliegenden DVD im Ordner
Arbeits-
umgebung\Java\Programme\JavaUebung11
unter dem Namen
Kontaktliste_mit_
Bearbeiten
.
11.4
Ausblick
Dieses Kapitel hat Ihnen aus der Vielzahl der Containerklassen die Klassen
Array
und
ArrayList
vorgestellt. Sie stehen nur stellvertretend für viele weitere solche Klassen.
Mit dem Grundverständnis der Funktionsweise, das hier vermittelt wurde, sind Sie aber
in der Lage, sich auch in andere Containerklassen einzuarbeiten. Container werden in
vielen grafischen Komponenten eingebettet. Eine
JList
verwendet z. B. einen Contai-
ner, um die dargestellten Textzeilen zu speichern.