JavaFX:初期化中にコントローラーからステージを取得する方法は?
コントローラクラスからステージイベント(つまり、非表示)を処理したい。だから私がしなければならないすべては経由でリスナーを追加することです ((Stage)myPane.getScene().getWindow()).setOn*whatIwant*(...); しかし問題は初期化が直後に始まるということです Parent root = FXMLLoader.load(getClass().getResource("MyGui.fxml")); 以前 Scene scene = new Scene(root); stage.setScene(scene); したがって、.getScene()はnullを返します。 私が見つけた唯一の回避策は、myPane.sceneProperty()にリスナーを追加することです。それがnullにならない場合は、シーンを取得し、.windowProperty()に追加します。最終的にステージを取得するリスナー処理。そして、すべての目的は、イベントをステージングするために必要なリスナーを設定することです。リスナーが多すぎると思います。それが私の問題を解決する唯一の方法ですか?