У меня есть проект в школе, где я должен разработать программу, в которой вы сначала можете выбрать, хотите ли вы сохранять/читать в/из базы данных SQL или сохранять/читать в/из XML.
Я сделал графический интерфейс, в котором вы можете выбирать между обоими методами.
Графический интерфейс закрывается после того, как пользователь нажимает одну из кнопок, и открывается графический интерфейс MainMenu. Теперь мне нужно знать в MainMenuController
, что выбирает пользователь. Я нашел в Интернете метод вызова MainMenuController
внутри первого контроллера с FXMLLoader.getController()
.
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();
}
ГлавноеМенюКонтроллер
public class MainMenuController {
private String save = null;
public void setSave(String save) {
this.save=save;
}
public String getSave() {
return save;
}
}
Но когда я пытаюсь получить доступ к методу в MainMenuController
, я получаю NullPointerException
для
mc.setSave("sql")