2017-01-24 6 views
-1

JFace에서 오른쪽 클릭 메뉴의 이벤트 트리거를 제거하려면 어떻게해야합니까? 대신 왼쪽 클릭으로 변경하고 싶습니다. SelectionEvent를 사용하여 메뉴를 트리거했습니다.JFace에서 메뉴의 오른쪽 클릭 이벤트를 제거하는 방법

그래서이 코드를 사용하여 왼쪽 클릭을 사용하여 메뉴를 표시했지만 오른쪽 클릭을 사용하여 메뉴를 계속 표시 할 수 있습니다.

Menu menu = new Menu(getTable()); 
getTable().setMenu(menu); 

Button button = new Button(composite, SWT.NONE); 
button.setText("click me"); 
button.addSelectionListener(new SelectionAdapter() { 
    public void widgetSelected(SelectionEvent event) { 
     menu.setVisible(true); 
    } 
}) 
+0

당신이 처음에'setMenu' 부르는 이유 오른쪽 클릭 메뉴를하지 않으려면? –

+0

@ greg-449조차도 그 질문에 의문을 제기했다. 그래서 나는 그것을 제거했다. –

답변

0
table.addMouseListener(new MouseAdapter() { 
     @Override 
     public void mousePressed(MouseEvent arg0) { 
      if (arg0.getButton() == MouseEvent.BUTTON1){ 
       System.out.println("Left button clicked"); 
      } else if (arg0.getButton() == MouseEvent.BUTTON2){ 
       System.out.println("Middle button clicked"); 
      } else if (arg0.getButton() == MouseEvent.BUTTON3) { 
       System.out.println("Right button clicked"); 
      } 
     } 
    });