アプリケーションのビューレイヤーに .fxml-Files を使用しています。各 fxml にはコントローラーがアタッチされています
<AnchorPane fx:controller="movielistjavafx.view.MainWindowController">
メインフレームがあり、それがコントローラーであるとしましょう。mainFrame.fxml はstart(Stage)
-method にロードされます。
Stage/Window/Whatever にアタッチされた fileChooser を表示したいとします。
そのためには、 fxml-controller にfor example について知らせるとよいでしょうprimaryStage
。
それをコントローラーに注入する方法はありますか、それとも FXML は実行時にどのシーンとステージに属しているかを認識していますか?
私が持っている唯一のアイデアは、 primaryStage をいくつかの静的コンテキストに保存することですが、それは私にはそれを行う方法とは思えません。