如何在TableViewer
项目上添加右键点击侦听器?Eclipse RCP右键单击事件
1
A
回答
5
如果您所指的是JFace TableViewer
,您可以使用以下方法,假设viewer
是您的TableViewer
。
MenuManager manager = new MenuManager();
viewer.getControl().setMenu(manager.createContextMenu(viewer.getControl()));
manager.add(new Action("MENU ITEM TEXT", ImageDescriptor.createFromImage(YOUR_IMAGE)) {
@Override
public void run() {
// get the current selection of the tableviewer
IStructuredSelection selection = (IStructuredSelection) viewer.getSelection();
// do something
}
});
否则,请澄清您的问题。
2
你可以得到的TableViewer的表格,并呼吁
public void addMouseListener (MouseListener listener)
的MouseEvent会告诉你哪个鼠标按钮被按下
/**
* the button that was pressed or released; 1 for the
* first button, 2 for the second button, and 3 for the
* third button, etc.
*/
public int button;
相关问题
- 1. TrayIcon右键单击事件
- 2. CanJS右键单击事件
- 3. VueJS中的右键单击和右键单击事件
- 4. 鼠标右键单击事件右键单击事件调用取消过程
- 5. DropDownList控件右键单击事件
- 6. 右键单击鼠标事件错误
- 7. Datagrid +鼠标右键单击事件
- 8. OpenLayers 3右键单击事件
- 9. 添加右键单击事件VTK
- 10. 右键单击事件错误
- 11. 右键单击事件不被识别
- 12. Angular 2右键单击事件?
- 13. 在IE上右键单击事件
- 14. 捕获右键单击事件
- 15. 将事件绑定到右键单击
- 16. 右键单击一个Javascript事件?
- 17. 如何捕获右键单击事件?
- 18. Tkinter Treeview识别右键单击事件返回以前右键单击的行
- 19. 按右上角的事件eclipse-rcp事件
- 20. Eclipse右键单击X11转发问题
- 21. 右键单击
- 22. Applescript右键单击文件
- 23. 将Eclipse右对齐RCP coolbar
- 24. 左键单击事件与右键单击或滚动操作有何不同?
- 25. Opera的右键单击会禁用键盘事件
- 26. Fabric.js右键单击
- 27. Mapbox右键单击
- 28. 右键单击MenuIcon
- 29. 右键单击Swing
- 30. 右键单击JButton
你的意思是一个JFace的'TableViewer'? – Baz