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.

8.5 Widgets<br />

public void widgetSelected(final SelectionEvent e) {<br />

// Wir erzeugen das Menü, wenn es noch nicht existiert<br />

if (menu == null) {<br />

menu = new Menu(parent);<br />

final MenuItem menuItem1 = new MenuItem(menu, <strong>SWT</strong>.NULL);<br />

menuItem1.setText("Eintrag1");<br />

// SelectionListener für menuItem1 setzen<br />

menuItem1.addSelectionListener(new SelectionAdapter() {<br />

public void widgetSelected(SelectionEvent m) {<br />

processMenuEvent(e, menuItem1);<br />

}<br />

});<br />

menuItem1.addArmListener(new ArmListener() {<br />

public void widgetArmed(ArmEvent m) {<br />

System.out.println("Maus über Menü-Eintrag 1");<br />

}<br />

});<br />

final MenuItem menuItem2 = new MenuItem(menu, <strong>SWT</strong>.NULL);<br />

menuItem2.setText("Eintrag2");<br />

// SelectionListener für menuItem1 setzen<br />

menuItem2.addSelectionListener(new SelectionAdapter() {<br />

public void widgetSelected(SelectionEvent m) {<br />

processMenuEvent(e, menuItem2);<br />

}<br />

});<br />

menuItem2.addArmListener(new ArmListener() {<br />

public void widgetArmed(ArmEvent m) {<br />

System.out.println("Maus über Menü-Eintrag 2");<br />

}<br />

});<br />

}<br />

// Prüfen, ob die Pfeiltaste gedrückt wurde<br />

if (e.detail == <strong>SWT</strong>.ARROW) {<br />

if (menu.isVisible()) {<br />

// Ausblenden, wenn Menü bereits sichtbar<br />

menu.setVisible(false);<br />

} else {<br />

// ToolItem und ToolBar aus dem Event auslesen<br />

final ToolItem toolItem = (ToolItem) e.widget;<br />

final ToolBar toolBar = toolItem.getParent();<br />

// Position und Abmessung des ToolItem<br />

Rectangle toolItemBounds = toolItem.getBounds();<br />

// relative Position auf absolute Position umrechnen<br />

Point point =<br />

toolBar.toDisplay(<br />

185

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!