【发布时间】:2016-06-09 15:09:45
【问题描述】:
我在Canvas 上显示Image。当用户在画布上单击鼠标右键时,会显示一个上下文菜单。
如果用户在图像范围内单击,我如何只显示菜单?我可以从活动中获得x 和y 的位置,但到那时肯定为时已晚!
final Menu pixelContextMenu = new Menu(canvas);
canvas.setMenu(pixelContextMenu);
final MenuItem resetImageItem = new MenuItem(pixelContextMenu, SWT.NONE);
resetImageItem.setText("Reset Image");
resetImageItem.addListener(SWT.MenuDetect, new Listener() {
@Override
public void handleEvent(Event event) {
int x = event.x;
int y = event.y;
}
});
【问题讨论】:
-
暂时移除它,然后看看它是否有效。