Java Reference
In-Depth Information
Zuerst wird
jScrollPane1
erzeugt und wie alle anderen Komponenten mit
getContent-
Pane().add(jScrollPane1)
in den Frame eingefügt. Mit
jScrollPane1.setViewport-
View(jListNoten)
erfolgt die Verknüpfung von
jScrollPane1
mit der JList, und der
Container
jScrollPane1
ist ab sofort dafür verantwortlich, dass die JList bei Bedarf die
entsprechenden Scrollbalken besitzt (
Abbildung 11.14
).
Abbildung 11.14
Listbox mit vertikalem Scrollbalken
11.2.4
Umgang mit markierten Einträgen
Zum nachträglichen Bearbeiten einer Note verwendet das Programm bisher ein Text-
feld und ein Label, um die Nummer der zu bearbeitenden Note abzufragen. Bei längeren
Notenlisten ist es aber für den Anwender schwierig abzuzählen, welche Nummer die zu
bearbeitende Note hat. Naheliegender ist es, den zu bearbeitenden Eintrag durch Mar-
kieren festzulegen.
Sie können über die Eigenschaft
selectionMode
der JList festlegen, welche Markierungs-
möglichkeiten in der Listbox verfügbar sein sollen. Standardmäßig können einzelne
Einträge, aber auch mehrere Einträge markiert werden. Es sind zusammenhängende
Intervalle durch Drücken der
(ª)
-Taste ebenso wie beliebige Mehrfachauswahlen durch
Halten der
(Strg)
-Taste möglich. Sie können dieses standardmäßige Verhalten jederzeit
über die
selectionMode
-Eigenschaft der JList ändern.
Abbildung 11.15
Die Optionen für »selectionMode«
Die Konstante
SINGLE_SELECTION
verhindert jede Art der Mehrfachauswahl.
SINGLE_
INTERVALL_SELECTION
lässt nur Einzelmarkierungen und zusammenhängende Intervall-