Erfolgreiche ePaper selbst erstellen
Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.
170<br />
8 <strong>Das</strong> <strong>SWT</strong><br />
<strong>SWT</strong>.MULTI<br />
<strong>SWT</strong>.SINGLE<br />
Bestimmt, ob das Textfeld mehrere oder nur eine Zeile hat.<br />
<strong>SWT</strong>.READ_ONLY Text im Textfeld kann nicht vom Benutzer verändert werden.<br />
<strong>SWT</strong>.WRAP Automatischer Umbruch wird unterstützt.<br />
Abb. 8–6 <strong>Das</strong> obere Feld ist ein Feld vom Typ Text, das untere ist vom Typ StyledText<br />
(siehe auch Abschnitt 8.5.13). Für beide Felder wurde die Schriftart Eras Book gesetzt, im<br />
unteren Feld wurden noch Formatierungen vorgenommen. Außerdem wurde für beide<br />
Felder eine vertikale Scrollbar gewählt.<br />
Instanzen der Klasse Text erzeugen folgende Ereignistypen:<br />
SelectionEvent<br />
Wenn die Enter-Taste gedrückt wird, wird die SelectionListener-<br />
Methode widgetDefaultSelected() aufgerufen<br />
ModifyEvent Nachdem Text verändert wurde.<br />
VerifyEvent<br />
Bevor Text verändert wird. Durch Zuweisung des Werts false an<br />
die Variable doit des Ereignisobjekts kann die Veränderung des<br />
Textes verhindert werden (Veto).<br />
<strong>Das</strong> folgende Beispiel erzeugt ein Textfeld mit einem VerifyListener<br />
für die Gültigkeitsprüfung:<br />
final Text text = new Text(composite,<strong>SWT</strong>.SINGLE);<br />
text.setText("Eingabetext");<br />
text.addSelectionListener(new SelectionAdapter() {<br />
public void widgetDefaultSelected(SelectionEvent e) {<br />
System.out.println("Enter gedrückt: "+text.getSelection());<br />
}<br />
});<br />
text.addModifyListener(new ModifyListener() {<br />
public void modifyText(ModifyEvent e) {<br />
System.out.println("Text nach Modifikation: "+text.getText());<br />
}<br />
});<br />
text.addVerifyListener(new VerifyListener() {<br />
public void verifyText(VerifyEvent e) {<br />
String s = text.getText();