Java EclipseRCP右键单击事件
如何在Java EclipseRCP右键单击事件,java,swt,eclipse-rcp,jface,tableviewer,Java,Swt,Eclipse Rcp,Jface,Tableviewer,如何在TableViewer项目上添加鼠标右键单击侦听器?如果您指的是JFace,可以使用以下方法,假设viewer是您的TableViewer MenuManager manager = new MenuManager(); viewer.getControl().setMenu(manager.createContextMenu(viewer.getControl())); manager.add(new Action("MENU ITEM TEXT", ImageDescriptor.c
TableViewer
项目上添加鼠标右键单击侦听器?如果您指的是JFace,可以使用以下方法,假设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
}
});
否则,请澄清您的问题。如果您指的是JFace,您可以使用以下方法,假设
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
}
});
否则,请澄清您的问题。您可以获取TableViewer的表格并拨打
public void addMouseListener (MouseListener listener)
将告诉您按下了哪个鼠标按钮
/**
* 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;
您可以获取TableViewer的表并调用
public void addMouseListener (MouseListener listener)
将告诉您按下了哪个鼠标按钮
/**
* 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;
你是指JFace
TableViewer
?你是指JFaceTableViewer
?如何添加鼠标右键单击侦听器?@SergejPaskevic这是一个右键单击菜单。你想要菜单还是只听右击事件?@Baz只想听右击事件,我是Eclipse插件的新手,因此,这可能是一个愚蠢的问题,但是除了TableViwer
之外,还有什么可以用来听右键单击的吗。@Vishrant,你想在哪个小部件上添加右键单击功能?@Vishrant,然后使用答案,将菜单
添加到每个控件
,你想在使用“如何添加鼠标右键单击”时显示它监听器?@SergejPaskevic这是一个右击菜单。你想要菜单还是只听右击事件?@Baz只想听右击事件,我是Eclipse插件的新手,因此,这可能是一个愚蠢的问题,但是除了TableViwer
之外,还有什么可以用来听右键单击的吗。@Vishrant,你想在哪个小部件上添加右键单击功能?@Vishrant,然后使用答案,并将菜单
添加到你想在使用时显示的每个控件