Events 通知父窗格鼠标单击事件

Events 通知父窗格鼠标单击事件,events,javafx,javafx-2,mouseevent,Events,Javafx,Javafx 2,Mouseevent,我有不同FXML加载的堆栈窗格列表。所以我想知道哪个stackPane与用户交互。例如,如果fxml上发生事件,则应通知stackPane此事件。我在stackPane中添加了鼠标点击事件,但不是每次都触发 stackPane.setOnMouseClicked( new EventHandler<MouseEvent>(){ @Override public void handle( MouseEvent event ){

我有不同FXML加载的堆栈窗格列表。所以我想知道哪个stackPane与用户交互。例如,如果fxml上发生事件,则应通知stackPane此事件。我在stackPane中添加了鼠标点击事件,但不是每次都触发

stackPane.setOnMouseClicked( new EventHandler<MouseEvent>(){

            @Override
            public void handle( MouseEvent event ){
                setSelectedPane( (Pane) event.getSource() );
            }
        } );
stackPane.setOnMouseClicked(新建EventHandler()){
@凌驾
公共无效句柄(MouseeEvent事件){
setSelectedPane((Pane)event.getSource());
}
} );

我不理解您的要求。您是否在堆叠窗格之间交换?或者您想知道在一个特定的StackPane中,哪个布局当前位于所有其他布局的顶部?例如,有五个StackPane,每个StackPane上都加载了自己的fxml。如果任何fxml文件中发生事件,则应通知stackPane其fxml中发生了事件。我们是否只关心通知,还是希望从fxml加载的父级对MouseEvents透明,并且所有这些事件都应委派给stackPane?如果只关心通知,请尝试filter stackPane.addEventFilter(MouseEvent.MOUSE_单击,改为新建EventHandler(){}。