2012-10-12 3 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 Plugin, так что это может быть глупый вопрос, но есть ли что-то другое, кроме «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; 
Смежные вопросы