如何通过鼠标左键单击显示弹出菜单?我知道默认是鼠标右键单击。但我想通过正常选择按钮来扩展(显示)菜单。 (通过正常的左键单击)。如何通过正常的右键单击弹出一个弹出菜单如下。
final Button btnNewgroup = new Button(compositeTextClient, SWT.NONE);
Menu menu = new Menu(btnNewgroup);
btnNewgroup.setMenu(menu);
MenuItem mntmNewItem = new MenuItem(menu, SWT.NONE);
mntmNewItem.setText("New Item");
MenuItem mntmNewItem2 = new MenuItem(menu, SWT.NONE);
mntmNewItem2.setText("New Item2");
答案 0 :(得分:7)
在按钮上使用选择侦听器:
btnNewgroup.addSelectionListener(new SelectionAdapter() {
@Override
public void widgetSelected(final SelectionEvent e)
{
Rectangle bounds = btnNewgroup.getBounds();
Point point = btnNewgroup.getParent().toDisplay(bounds.x, bounds.y + bounds.height);
menu.setLocation(point);
menu.setVisible(true);
}
});