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.

168<br />

8 <strong>Das</strong> <strong>SWT</strong><br />

Tipp: Eine gute Quelle für Bilder für Buttons, Werkzeugleisten und anderes<br />

sind die jeweiligen icons-Verzeichnisse der verschiedenen Eclipse-Plugins,<br />

z.B. \eclipse\plugins\org.eclipse.pde.ui_3.0.0\icons\obj16.<br />

8.5.6 Schieberegler, Skalen und Fortschrittsbalken<br />

Slider und Scale<br />

Die beiden Klassen Slider und Scale dienen der Eingabe eines numerischen<br />

Werts mittels eines Schiebereglers. Üblicherweise wird Slider<br />

für die Positionierung von Fensterinhalten verwendet (Scroll), während<br />

Scale für die Einstellung numerischer Parameter verwendet wird,<br />

z.B. für Lautstärke, Helligkeit, Kontrast, etc. (Abb. 8–5)<br />

Abb. 8–5 Slider und Scale, jeweils innerhalb einer Group.<br />

Die folgenden Stilkonstanten beeinflussen das Aussehen dieser Widgets:<br />

<strong>SWT</strong>.HORIZONTAL<br />

<strong>SWT</strong>.VERTICAL<br />

<strong>SWT</strong>.BORDER<br />

Horizontale oder vertikale Darstellung<br />

Skalen werden mit einem Rahmen umgeben. Wirkungslos bei<br />

Slider.<br />

<strong>Das</strong> folgende Beispiel erzeugt einen einfachen Schieberegler:<br />

final Slider slider = new Slider(composite,<strong>SWT</strong>.HORIZONTAL);<br />

// Minimalwert setzen<br />

slider.setMinimum(0);<br />

// Maximalwert setzen<br />

slider.setMaximum(1000);<br />

// Inkrement für Pfeiltasten setzen<br />

slider.setIncrement(50);<br />

// Inkrement für Klick auf Schiebefläche setzen<br />

slider.setPageIncrement(200);<br />

// aktuelle Position setzen<br />

slider.setSelection(500);<br />

// Größe des Handgriffs setzen

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!