20.08.2012 Aufrufe

8 Das SWT

8 Das SWT

8 Das SWT

MEHR ANZEIGEN
WENIGER ANZEIGEN

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();

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!