Окна + fxml - Java

Узнай цену своей работы

Формулировка задачи:

Создал программно меню программы. Обработчик кнопки:
Листинг программы
  1. producer.setOnAction(new EventHandler<ActionEvent>() {
  2. @Override
  3. public void handle(ActionEvent event) {
  4. procedur ProcedurClass = new procedur();
  5. primaryStage.hide();
  6. try {
  7. ProcedurClass.producerConnect();
  8. } catch (Exception e) {
  9. JOptionPane.showMessageDialog(null, e.getMessage());
  10. }
  11. }
  12. });
При нажатии на кнопку открывается нужный раздел (вызывается новый класс) в котором считывается fxml файл и прорисовывается. Но когда хочу вернуться в меню, этого не происходит:
Листинг программы
  1. public void producerConnect() throws Exception
  2. {
  3. try {
  4. Parent root = FXMLLoader.load(getClass().getResource("main.fxml"));
  5. stage = new Stage();
  6. stage.setTitle("Поставщики");
  7. stage.show();
  8. stage.setScene(new Scene(root));
  9. }catch (Exception e){
  10. JOptionPane.showMessageDialog(null, e.getMessage());
  11. }
  12. }
  13. @FXML
  14. private void exit(){
  15. stage.close();
  16. }
В чём дело, мне кажется что я не совсем разобрался как работать с окнами. Можете подсказать и исправить...

Решение задачи: «Окна + fxml»

textual
Листинг программы
  1. stage.close();

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

5   голосов , оценка 4 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут