如何通过鼠标左键单击swt显示弹出菜单? [英] How to display a popup menu by mouse left click in swt?
本文介绍了如何通过鼠标左键单击swt显示弹出菜单?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
如何通过鼠标左键单击显示弹出菜单?我知道默认是鼠标右键。但是我想通过正常选择一个按钮来扩展(显示)菜单。 (通过正常左键单击)。如何通过正常右键弹出弹出式菜单如下。
How to display a popup menu by mouse left click? I know the default is for mouse right click. But I want to expand(display) the menu just by a normal selection of a button. (by normal left click). How to popup a popup menu by normal right click is as follows.
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");
推荐答案
在按钮上使用选择监听器:
Use a selection listener on the button:
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);
}
});
这篇关于如何通过鼠标左键单击swt显示弹出菜单?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文