Erfolgreiche ePaper selbst erstellen
Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.
166<br />
8 <strong>Das</strong> <strong>SWT</strong><br />
den Stilkonstanten <strong>SWT</strong>.SHADOW_ETCHED_IN, <strong>SWT</strong>.SHADOW_ETCHED_OUT,<br />
<strong>SWT</strong>.SHADOW_IN, <strong>SWT</strong>.SHADOW_OUT und <strong>SWT</strong>.SHADOW_NONE gesteuert werden,<br />
sofern das Betriebssystem das unterstützt. Mit setText() kann ein<br />
Titel in die Randlinie hineingesetzt werden. In vielen Fällen ist es günstiger,<br />
eine Group anstelle eines Composite zu verwenden. Insbesondere<br />
in komplexen Dialogen erlauben Groups eine bessere Navigation mit<br />
Hilfe der Tastatur, sind also benutzerfreundlicher für Behinderte (siehe<br />
auch Abschnitt 8.11).<br />
Für Composite- und Group-Instanzen, die andere Widgets enthalten,<br />
kann ein Layout gesetzt werden (siehe Abschnitt 8.6).<br />
Canvas Die Klasse Canvas ist eine Unterklasse von Composite. Sie ist nicht<br />
dazu bestimmt, andere GUI-Elemente zu enthalten, sondern dient als<br />
Zeichenfläche für Grafikoperationen. Insbesondere ist es möglich, auf<br />
der Grundlage von Canvas mit geeigneten Zeichenoperationen eigene<br />
GUI-Elemente zu realisieren.<br />
Außerdem bietet Canvas Unterstützung für eine Schreibmarke an<br />
(setCaret() und getCaret()).<br />
8.5.5 Tasten<br />
Damit kommen wir auch schon zu den Buttons. Dabei gibt es verschiedene<br />
Spielarten. Welcher Button-Typ von einem Konstruktor erzeugt<br />
wird, wird über den Stilparameter gesteuert:<br />
<strong>SWT</strong>.ARROW<br />
<strong>SWT</strong>.CHECK<br />
<strong>SWT</strong>.PUSH<br />
<strong>SWT</strong>.RADIO<br />
<strong>SWT</strong>.TOGGLE<br />
Button mit einem kleinen Pfeil. Üblicherweise<br />
verwendet, um kleine Menüs einzublenden.<br />
Kästchen (Checkbox) zum Ankreuzen. Der<br />
Text befindet sich neben dem Kästchen.<br />
Taste mit Beschriftung auf der Tastenfläche.<br />
Radiobutton. Mehrere Radiobuttons innerhalb<br />
einer Gruppe lösen sich gegenseitig aus.<br />
Wie <strong>SWT</strong>.PUSH, nur dass beim ersten Klick die<br />
Taste gedrückt bleibt und beim zweiten Klick<br />
wieder auslöst.