我有一个 javafx 应用程序,它允许用户添加他/她想要的按钮。
我从包含默认用户界面的fxml
文件加载我的主场景根。
当用户更改界面时,我使用 @FXML
注释更改场景。
此更改是临时的,下次应用程序运行时,用户界面将与原来的界面相同。所以这是我的问题:
如何将运行时对应用程序界面所做的更改保存到新的 fxml
文件中?
最佳答案
FXML 文件是一个 xml 文件,因此您可以使用任何 XML 库进行编写。
但我建议将按钮保存在 json 或属性文件中,然后通过代码将它们添加回来。
因此,如果应用程序停止将按钮保存到文件中,并且如果应用程序再次启动,则将它们添加到场景中,这比将它们保存到 FXML 文件中要容易得多。
但是如果您确实想使用 FXML 执行此操作,请查看 https://bitbucket.org/gluon-oss/scenebuilder 也许您可以使用 SceneBuilder 中的一些代码将场景保存为 FXML。
关于java - 将用户界面保存到 fxml : javafx,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27874110/