2012-10-12 119 views

回答

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 
    } 
}); 

否则,请澄清您的问题。

+0

如何添加右键点击侦听器? –

+0

@SergejPaskevic这是一个右键菜单。你想要一个菜单​​还是只听点击事件? – Baz

+0

@Baz只是想听听右键单击事件,我是Eclipse插件的新手,所以这可能是个愚蠢的问题,但是有没有其他的'TableViwer'可以通过右键单击。 – Vishrant

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;