У меня есть система кинотеатра.У меня есть всплывающее окно, которое показывает пользователю, какие напитки они могут купить и сколько всего будет.У меня тоже итого в главном окне.Теперь я хочу закрыть всплывающее окно с напитками, чтобы обновить общее количество в главном окне.Но что происходит, когда я закрываю всплывающее окно, я получаю сообщение об ошибке.Код для всего этого находится в одном контроллере.
Вот код, когда я закрываю окно с напитками:
public void finishdrinksclose2(ActionEvent actionEvent ) {
System.out.println(FilmsController.completetotal);
Stage stage = (Stage) finishdrinks2.getScene().getWindow();
setCompletetotal(completetotal);
//line below is where error is pointing to
totalpricetf.setText(String.valueOf(completetotal));
stage.close();
}
До того, как я закрою всплывающее окно с напитками и сноваОткрой это.Итоговое значение (totalpricetf) будет обновляться само по себе:
public void drinksPopUpStage(ActionEvent actionEvent) throws IOException{
Scene drinksscene = new Scene(FXMLLoader.load(getClass().getResource("Drinks.fxml")));
Stage Drinks = new Stage();
Drinks.setScene(drinksscene);
Drinks.initModality(Modality.APPLICATION_MODAL);
Drinks.show();
totalpricetf.setText("£" + completetotal);
}
В чем заключается мой вопрос: почему происходит полное обновление, когда я добавляю его в метод повторного открытия всплывающего окна, но при добавлении его в меня возникает пустое исключениеметод закрытия окна?