Erfolgreiche ePaper selbst erstellen
Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.
152<br />
8 <strong>Das</strong> <strong>SWT</strong><br />
public void createButton(Composite parent) {<br />
Button myButton = new Button(parent, <strong>SWT</strong>.PUSH);<br />
myButton.addSelectionListener(new SelectionAdapter() {<br />
public void widgetSelected(SelectionEvent e) {<br />
System.out.println("Button pressed!");<br />
}<br />
});<br />
}<br />
8.4.3 Ereignisse<br />
Alle Ereignisklassen des <strong>SWT</strong> (bis auf die Klasse Event) sind Unterklassen<br />
der Klasse TypedEvent, die ihrerseits ein Abkömmling der Klasse<br />
java.util.EventObject ist.<br />
Achtung: TypedEvent ist kein Abkömmling von Event!<br />
Jeder Ereignistyp besitzt eine Anzahl von öffentlichen Feldern, welche<br />
die spezifischen Daten des jeweiligen Ereignisses enthalten. So besitzt<br />
z.B. der Typ MouseEvent die Integer-Felder x, y, stateMask und button.<br />
Auf alle diese Felder kann direkt zugegriffen werden (also ohne eine<br />
get...()-Methode). Außerdem besitzt jedes TypedEvent noch die<br />
Methode getSource(), mit der man den Absender des TypedEvent-<br />
Objekts ermitteln kann.<br />
Bei der generischen Klasse Event dagegen kann die Art des Ereignisses<br />
über das Feld type abgefragt werden. Den Absender erhält man<br />
über das Feld widget.<br />
8.4.4 Übersicht über Listener-, Adapter- und Event-Klassen<br />
Listener<br />
Typisierte Ereignisse<br />
Ereignis Adapter<br />
ArmListener<br />
ControlListener<br />
DisposeListener<br />
FocusListener<br />
ArmEvent<br />
Tritt auf, wenn ein Widget, z.B. ein Menü, für die<br />
Selektion vorbereitet wird. <strong>Das</strong> ist z.B. der Fall, wenn<br />
die Maus über dieses Element bewegt wird.<br />
ControlEvent<br />
Tritt auf, wenn ein GUI-Element bewegt oder in der<br />
Größe verändert wird.<br />
DisposeEvent<br />
Tritt auf, wenn ein Widget entsorgt wird.<br />
FocusEvent<br />
Tritt auf, wenn ein GUI-Element den Fokus erhält<br />
oder verliert.<br />
–<br />
ControlAdapter<br />
–<br />
FocusAdapter