Erfolgreiche ePaper selbst erstellen
Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.
private void processSelection(String message) {<br />
// Ausgewählte Element holen<br />
String[] selection = list.getSelection();<br />
// Für die Ausgabe aufbereiten<br />
StringBuffer sb = new StringBuffer();<br />
for (int i = 0; i < selection.length; i++) {<br />
sb.append(selection[i]+" ");<br />
}<br />
System.out.println(message + sb);<br />
}<br />
});<br />
Combos<br />
8.5 Widgets<br />
Schließlich gibt es noch die Klasse Combo, die Listenauswahl und Texteingabe<br />
kombiniert.<br />
Instanzen der Klasse Combo erzeugen folgende Ereignistypen:<br />
SelectionEvent<br />
ModifyEvent<br />
Die folgenden Stilkonstanten beeinflussen die Funktionsweise und das<br />
Aussehen der Combo-Instanzen:<br />
<strong>SWT</strong>.DROP_DOWN<br />
<strong>SWT</strong>.READ_ONLY<br />
Wenn die Enter-Taste gedrückt wird, wird die Selection-<br />
Listener-Methode widgetDefaultSelected() aufgerufen.<br />
Wird ein Listenelement ausgewählt, so wird die Methode<br />
widgetSelected() aufgerufen.<br />
Wird aufgerufen, wenn Text durch Tastatureingabe oder<br />
Listenauswahl verändert wird.<br />
Die Auswahlliste wird erst beim Klick auf die Pfeiltaste<br />
angezeigt.<br />
Es ist nur möglich, vorgegebene Werte auszuwählen, jedoch<br />
nicht, Werte im Textfeld einzugeben.<br />
<strong>SWT</strong>.SIMPLE Die Auswahlliste ist immer sichtbar.<br />
<strong>Das</strong> folgende Beispiel erzeugt ein solches Combo-GUI-Element:<br />
final Combo combo = new Combo(composite,<strong>SWT</strong>.DROP_DOWN);<br />
// Listenelement erzeugen<br />
combo.add("Element1");<br />
combo.add("Element2");<br />
combo.add("Element3");<br />
// Vorbelegung des Textfeldes<br />
combo.setText("Select");<br />
// SelectionListener hinzufügen<br />
combo.addSelectionListener(new SelectionAdapter() {<br />
public void widgetDefaultSelected(SelectionEvent e) {<br />
175