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