JavaFX中的autocall方法如何?

时间:2013-10-08 11:01:09

标签: javafx-2 javafx

我有带标签的场景,显示当前正在检查硬件的哪个部分,所以我需要在绘制场景后自动调用“checkMethod”,如何在JavaFX中执行?

1 个答案:

答案 0 :(得分:2)

以下是显示场景时的操作方法:

stage.setOnShown(new EventHandler<WindowEvent>() {

            @Override
            public void handle(WindowEvent arg0) {
                // TODO Auto-generated method stub
                checkMethod();
            }
        });

您还有其他方法:setOnCloseRequest,setOnHidden,setOnHiding,setOnShowing。


评论中提出的选项如下:

scene.windowProperty().addListener(new ChangeListener<Window>() {

            @Override
            public void changed(ObservableValue<? extends Window> arg0,
                    Window oldVal, Window newVal) {
                if(oldVal != null){
                    oldVal.setOnShown(null);
                }
                if(newVal != null){
                    newVal.setOnShown(new EventHandler<WindowEvent>() {

                        @Override
                        public void handle(WindowEvent arg0) {
                            // TODO Auto-generated method stub
                            checkMethod();
                        }
                    });
                }

            }
        });