Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.
YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.
8.5 Widgets<br />
Daneben gibt es noch Möglichkeiten, das Aussehen und die Ausrichtung<br />
der Buttons zu beeinflussen:<br />
<strong>SWT</strong>.FLAT Der Button wird nicht dreidimensional gezeichnet, sondern »flach«.<br />
<strong>SWT</strong>.BORDER Der Button wird mit einem Rahmen umgeben.<br />
Diese Attribute werden allerdings nicht von allen Plattformen unterstützt.<br />
Mit den Methoden setText() und setImage() können Buttons mit<br />
einem Text und einer Grafik versehen werden. Bei den Arten PUSH und<br />
TOGGLE erscheinen Text und Grafik auf der Fläche des Buttons, bei den<br />
Arten CHECK und RADIO rechts neben dem Button. Buttons der Art ARROW<br />
zeigen weder Text noch Grafik an.<br />
Die beiden Methoden schließen sich gegenseitig aus. Entweder:<br />
oder:<br />
final Button button = new Button(composite,<strong>SWT</strong>.PUSH);<br />
button.setText("Drück mich!");<br />
// Auf Klickereignisse reagieren<br />
button.addSelectionListener(new SelectionAdapter() {<br />
public void widgetSelected(SelectionEvent e) {<br />
System.out.println("Taste wurde gedrückt");<br />
}<br />
});<br />
final Button button = new Button(composite,<strong>SWT</strong>.PUSH);<br />
Display display = composite.getDisplay();<br />
final Image image = new Image(display, "bilder/grafik.gif");<br />
button.setImage(image);<br />
// Auf Klickereignisse reagieren<br />
button.addSelectionListener(new SelectionAdapter() {<br />
public void widgetSelected(SelectionEvent e) {<br />
System.out.println("Taste wurde gedrückt");<br />
}<br />
});<br />
// Bild entsorgen, wenn der Button entsorgt wird<br />
button.addDisposeListener(new DisposeListener() {<br />
public void widgetDisposed(DisposeEvent e) {<br />
image.dispose();<br />
}<br />
});<br />
Im zweiten Fall war es notwendig, die Image-Ressource wieder freizugeben,<br />
sobald sie nicht mehr gebraucht wurde, denn Bilder belegen<br />
Ressourcen im Betriebssystem.<br />
Texte und Bilder<br />
167