2012-12-23 56 views
3

所以我有這個anchorpane,我希望爲輔助鼠標鍵添加鼠標排列器我嘗試了以下但我不斷收到錯誤任何人都知道問題是什麼?爲輔助鼠標按鈕添加鼠標事件Javafx

mainDisplayPanel.addEventHandler(MouseButton.SECONDARY, new EventHandler<MouseButton>() { 

        @Override 
        public void handle(MouseButton event) { 
         System.out.Println("Works"); 

        } 
       }); 

備案我也試過這樣:

  mainDisplayPanel.addEventHandler(MouseButton.SECONDARY, new EventHandler<MouseEvent>() { 

       @Override 
       public void handle(MouseEvent event) { 
        System.out.println("WOrks"); 
       } 
      }); 

堆棧跟蹤:

約束不匹配:類型節點的通用方法的addEventHandler(事件類型, 事件處理程序)不適用於參數 (MouseButton,new EventHandler(){})。該 推斷類型MouseButton &事件不是針對 界參數

而其他有效的替代品:

約束不匹配:類型MouseButton不是的有界參數的有效替代品類型EventHandler

+0

'的System.out.println( 「作品」);'資本P + – Doorknob

+0

請提供堆棧跟蹤。 – Doorknob

+0

我會堅持:) –

回答

5

根據MouseButton.SECONDARY沒有EventType。您需要檢查MouseEvent本身:

mainDisplayPanel.addEventHandler(MouseEvent.MOUSE_CLICKED, new EventHandler<MouseEvent>() { 

    @Override 
    public void handle(MouseEvent event) { 
     if (event.getButton() == MouseButton.SECONDARY) { 
      System.out.println("Works"); 
     } 
    } 
});