如何创建MouseClick事件以检测单击哪个节点? - javafx

时间:2014-02-12 19:43:26

标签: java javafx

我想做全局MouseClick event来检测JavaFX中点击的节点。我的意思是当有人点击按钮时,event.getSource将返回我对此按钮的引用。

任何想法,我该怎么做?

1 个答案:

答案 0 :(得分:2)

解决这个问题的一种方法是在某个类型为Node的静态变量,然后在按钮的监听器中,只需将处理程序中按钮的引用分配给该按钮。例如:

public Class test {
    public static Node whichClick;

   myButton.setOnAction(new EventHandler<ActionEvent>(){
             @Override
             public void handle(ActionEvent e){
                 whichClick = myButton;                        
             }
         });

}

然后你可以从任何地方访问该变量。