Обновление элемента в окне при многократном открытии
Случилась проблема, с которой не могу справится.
Есть некое окно оплаты товара, которое при получении значения canPay включает разные панели.
Проблема следующая, что при повторном открытии этого окна, панели не реагируют на команды setVisible(true)
, но код при этом выполняется.
После оплаты, пользователь нажимает на кнопку возвращения на главное меню, затем следующий пользователь выбирает товар, жмёт оплату и при повторе не срабатывает обновление панелей
@FXML
void onBack(ActionEvent event) throws IOException, SerialPortException {
FXMLLoader loader = new FXMLLoader(Main.class.getResource("trade-view.fxml"));
Parent root = loader.load();
Stage stage = new Stage();
stage.setTitle("FreedaFreeze!");
stage.setScene(new Scene(root));
stage.show();
Stage stageResult = (Stage) backToMenu.getScene().getWindow();
stageResult.close();
getClose();
}
Метод вызова окна:
@FXML
void onPay(ActionEvent event) throws IOException {
((Stage) payBtn.getScene().getWindow()).close();
FXMLLoader loader = new FXMLLoader(Main.class.getResource("result-view.fxml"));
loader.load();
Parent root = loader.getRoot();
Stage stage = new Stage();
stage.setTitle("FreedaFreeze!");
stage.setScene(new Scene(root));
stage.showAndWait();
}
Значения при выходе все обнуляю. Ничего не получается. Компиляцию делаю в IDE. Попробовал собрать банку, история та же самая, первый раз - работает, последующие разы - нет.