java - 将用户界面保存到 fxml : javafx

标签 java javafx fxml

我有一个 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/

相关文章:

java - 制作 Java Makefile

java - 应用程序启动方法中出现异常 java.lang.reflect.InitationTargetException JavaFX 图像转换

java - 在JavaFX的FXML中,如何声明自定义事件的处理程序?

java - FXMLLoader.load() 在 java 9 之前的风格中工作正常,但在模块中失败

java - 没有调用 paint 方法

java - 如何将一个项目作为另一个项目的库使用?

java - Fortnite Tracker API 似乎无法正常工作或者我做错了什么?

JavaFX 从 AnchorPane 中删除对象

Java FX - 不可扩展的窗口

通过相对路径加载包外的 Java 文件以作为图像加载 (JavaFX)