2012-10-12 5 views

답변

5

JFace TableViewer을 언급하는 경우 viewerTableViewer이라고 가정하면 다음 접근 방식을 사용할 수 있습니다.

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는 마우스 오른쪽 버튼 클릭 이벤트를 듣고 싶었습니다. 이클립스 플러그인에 익숙하지 않았으므로 어리석은 질문 일지 모르지만 마우스 오른쪽 버튼을 클릭 할 수있는 다른 '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;