Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/327.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java EclipseRCP右键单击事件_Java_Swt_Eclipse Rcp_Jface_Tableviewer - Fatal编程技术网

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
?你是指JFace
TableViewer
?如何添加鼠标右键单击侦听器?@SergejPaskevic这是一个右键单击菜单。你想要菜单还是只听右击事件?@Baz只想听右击事件,我是Eclipse插件的新手,因此,这可能是一个愚蠢的问题,但是除了
TableViwer
之外,还有什么可以用来听右键单击的吗。@Vishrant,你想在哪个小部件上添加右键单击功能?@Vishrant,然后使用答案,将
菜单
添加到每个
控件
,你想在使用“如何添加鼠标右键单击”时显示它监听器?@SergejPaskevic这是一个右击菜单。你想要菜单还是只听右击事件?@Baz只想听右击事件,我是Eclipse插件的新手,因此,这可能是一个愚蠢的问题,但是除了
TableViwer
之外,还有什么可以用来听右键单击的吗。@Vishrant,你想在哪个小部件上添加右键单击功能?@Vishrant,然后使用答案,并将
菜单
添加到你想在使用时显示的每个
控件