我有一个javafx应用程序,让用户可以添加他/她想要的按钮。
我从包含默认用户界面的fxml
文件加载主要场景根。
当用户更改界面时,我使用@FXML
注释更改场景。
此更改是临时的,用户界面将与下次应用程序运行时的用户界面相同。所以这是我的问题:
如何将运行时期间对应用程序界面所做的更改保存到新的fxml
文件中?
答案 0 :(得分:2)
FXML文件是一个xml文件,因此您可以使用任何XML Libary进行编写。
但是我建议将按钮保存在json或属性文件中,然后将它们添加回代码。
因此,如果应用程序停止将按钮保存到文件中,并且如果应用程序再次启动将它们添加到场景中,则将它们保存到FXML文件中会更容易。
但如果你真的想用FXML做这个,请看一下 https://bitbucket.org/gluon-oss/scenebuilder 也许您可以使用SceneBuilder中的一些代码将场景保存为FXML。