JavaFX 2.2 FXML利用時のController取得方法
こんな感じ。
Controller取得前にFXMLファイルをロード(fxmlLoader.load())しているのがポイント。
順番が逆だと取得できない。
// FXMLファイルをロード FXMLLoader fxmlLoader = new FXMLLoader(getClass().getResource("fxml/AlertScreen.fxml")); Scene scene = new Scene((Parent) fxmlLoader.load()); stage.setScene(scene); // ロードしたFXMLファイルに関連づくControllerを取得 final AlertScreenController controller = (AlertScreenController) fxmlLoader.getController();