Окна + fxml - Java

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

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

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

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

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

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


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

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

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