为辅助鼠标按钮Javafx添加鼠标事件

时间:2012-12-23 02:32:10

标签: java mouse mouseevent javafx

所以我有这个anchorpane我希望为辅助鼠标键添加一个鼠标列表器我尝试了以下但我不断收到错误任何人都知道问题是什么?

   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(EventType,   Node类型的EventHandler)不适用于   参数(MouseButton,new EventHandler(){})。该   推断类型MouseButton&amp; Event不是有效的替代品   有界参数

另一个:

  

绑定不匹配:MouseButton类型不是EventHandler类型的有界参数的有效替代

1 个答案:

答案 0 :(得分:5)

基于EventType,没有MouseButton.SECONDARY。您需要检查MouseEvent本身:

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

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