Search code examples
javaswteclipse-rcpjfacetableviewer

Eclipse RCP right click event


How to add right-mouse click listener on a TableViewer item?


Solution

  • If you are referring to a JFace TableViewer, you can use the following approach assuming viewer is your 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
        }
    });
    

    Otherwise, please clarify your question.