0

ハードウェアのどの部分が現在チェックされているかを示すラベルが付いたシーンがあるので、シーンが描画された後に「checkMethod」を自動的に呼び出す必要があります。JavaFX でどのように行うことができますか?

4

1 に答える 1

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();
                        }
                    });
                }

            }
        });
于 2013-10-08T11:07:32.923 に答える