Хобрук: Ваш путь к мастерству в программировании

Произошло исключение: корневое значение уже указано в Javafx при загрузке страницы fxml во второй раз

public void loginFired(ActionEvent event) {
        try{
        Stage login = new Stage();
        loadView(new Locale("en", "EN"));
        URL location = getClass().getResource("login.fxml");
        fxmlLoader.setLocation(location);
        AnchorPane page = (AnchorPane) fxmlLoader.load(location.openStream());
       Scene scene = new Scene(page);
            hostLogin.setScene(scene);
            hostLogin.initStyle(StageStyle.UTILITY);
            hostLogin.setTitle("Login info");
            hostLogin.setResizable(false);
            hostLogin.initOwner(this.stage);
            hostLogin.initModality(Modality.APPLICATION_MODAL);
            hostLogin.show();

Здесь я использую метод loadview для кода, чтобы загрузить файл свойств. Для первой страницы событие запускается правильно, когда я закрываю окно и снова нажимаю эту кнопку/loginFired, возникает исключение. Произошло исключение: корневое значение уже указано. Пожалуйста, направьте меня к тому же. Я совершенно новичок в этом javafx.!

29.01.2014

Ответы:


1

FXMLLoader еще не предназначен для загрузки файла FXML дважды. Вы либо должны

  • создайте новый экземпляр FXMLLoader, установите местоположение и загрузите его
  • использовать метод статической нагрузки
  • сбросьте текущий экземпляр FXMLLoader, вызвав setRoot(null) (не рекомендуется)
29.01.2014
Новые материалы

Введение в контекст React
В этом посте мы поговорим о Context API, который был представлен в React 16, и о том, как вы можете их использовать. Что такое контекст? Глядя на определение из react docs , оно..

Шлюз с лицензией OSS, совместимый с Apollo Federation v2, появится в WunderGraph
Сегодня мы рады сообщить, что мы сотрудничаем с поддерживаемой YC Tailor Technologies, Inc. для внедрения Apollo Federation v2. Реализация будет лицензирована MIT (Engine) и Apache 2.0..

Это оно
Ну, я официально уволился с работы! На этой неделе я буду лихорадочно выполнять последние требования Думающего , чтобы я мог сосредоточиться на поиске работы. Что именно это значит?..

7 полезных библиотек JavaScript, которые вы должны использовать в своем следующем проекте
Усильте свою разработку JavaScript Есть поговорка «Не нужно изобретать велосипед». Библиотеки — лучший тому пример. Это поможет вам написать сложные и трудоемкие функции простым способом...

Базовое руководство по переносу концепций обучения в глубокое обучение
Обзор По мере того, как машинное обучение становится все более мощным и продвинутым, модели, обеспечивающие эту расширенную возможность, становятся все больше и начинают требовать огромного..

C в C.R.U.D с использованием React-Redux
Если вы использовали React, возможно, вы знакомы с головной болью, связанной с обратным потоком данных. Передача состояния реквизитам от родительских компонентов к дочерним компонентам может..

5 обязательных элементов современного инструмента конвейера данных
В цифровом мире предприятия используют конвейеры данных для перемещения, преобразования и хранения огромных объемов данных. Эти конвейеры составляют основу бизнес-аналитики и играют..