将用户界面保存到fxml:javafx

时间:2015-01-10 08:01:04

标签: java javafx fxml

我有一个javafx应用程序,让用户可以添加他/她想要的按钮。

我从包含默认用户界面fxml文件加载主要场景根

当用户更改界面时,我使用@FXML注释更改场景。

此更改是临时的,用户界面将与下次应用程序运行时的用户界面相同。所以这是我的问题:

如何将运行时期间对应用程序界面所做的更改保存到新的fxml文件中?

1 个答案:

答案 0 :(得分:2)

FXML文件是一个xml文件,因此您可以使用任何XML Libary进行编写。

但是我建议将按钮保存在json或属性文件中,然后将它们添加回代码。

因此,如果应用程序停止将按钮保存到文件中,并且如果应用程序再次启动将它们添加到场景中,则将它们保存到FXML文件中会更容易。

但如果你真的想用FXML做这个,请看一下 https://bitbucket.org/gluon-oss/scenebuilder 也许您可以使用SceneBuilder中的一些代码将场景保存为FXML。