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