【发布时间】:2023-04-01 06:05:02
【问题描述】:
我有一个 javafx 应用程序,它让用户可以添加他/她想要的按钮。
我从包含默认用户界面的fxml文件加载我的主场景根。
当用户更改界面时,我使用@FXML 注释更改场景。
此更改是暂时的,下次运行应用程序时,用户界面将与原来相同。所以这是我的问题:
如何将运行时对应用程序界面所做的更改保存到新的fxml 文件中?
【问题讨论】:
-
没有内置的方法可以做到这一点。您需要在应用关闭时持久化应用的状态(您感兴趣的状态)(您可以覆盖
Application.stop()以在应用关闭时执行代码);然后在控制器的initialize()方法中读取最后一个状态并将其应用于正在启动的应用程序。