У меня есть приложение javafx, которое позволяет пользователю добавлять столько, сколько ему нужно.Сохранение пользовательского интерфейса в fxml: javafx
загружает мой главный корень сцены из fxml
файла, который содержит по умолчанию пользовательского интерфейса.
Как пользователь меняет интерфейс, я меняю сцену с помощью аннотации @FXML
.
Эти изменения являются временными, и пользовательский интерфейс будет таким же, как и в случае следующего запуска приложения. Итак, вот мой вопрос:
Как сохранить изменения, внесенные в интерфейс приложения во время выполнения, в новый файл fxml
?
Нет встроенного способа сделать это. Вам нужно сохранить состояние приложения (состояние, которое вас интересует), когда оно закрывается (вы можете переопределить 'Application.stop()' для выполнения кода, когда приложение завершается); то в методе 'initialize()' вашего контроллера прочитайте последнее состояние и примените его к запущенному приложению. –