私は、SQL DBを保存/読み込みするか、XMLから読み書きするかを選択できるプログラムを開発する必要のあるプロジェクトを学校に持っています。JavaFX FXMLLoader getController NullPointerException
私はどちらの方法でも選択できるGUIを作っています。
ユーザーがいずれかのボタンをクリックするとGUIが閉じ、MainMenu GUIが開きます。 今私はMainMenuController
でユーザーが何を選択するかを知る必要があります。 FXMLLoader.getController()
で、最初のコントローラの中でMainMenuController
を呼び出す方法をオンラインで見つけました。
try {
Stage stage = new Stage();
FXMLLoader Loader = new FXMLLoader();
Parent root = Loader.load(getClass().getResource("MainMenu.fxml"));
MainMenuController mc = Loader.getController();
mc.setSave("sql");
Scene scene = new Scene(root);
stage.setScene(scene);
stage.show();
}
catch (Exception e) {
e.printStackTrace();
}
MainMenuController
public class MainMenuController {
private String save = null;
public void setSave(String save) {
this.save=save;
}
public String getSave() {
return save;
}
}
しかし、私は、私はあなたが静的メソッドFXMLLoader.load(URL)
を呼び出している
mc.setSave("sql")
ありがとうございました。 :) – bad