JavaFX读取并保存GUI元素

时间:2016-02-15 17:15:41

标签: java user-interface javafx fxml

如何在树中读取和保存程序的JavaFX GUI元素层次结构(包括主窗口StageButtonTextBox等?)

1 个答案:

答案 0 :(得分:1)

你想要实现的目标没有自动化。最接近加载的是使用fxml。但问题是节省。您无法从场景节点生成fxml。此外,fxml是动态的,甚至没有架构。

为了节省,你可以

  • 使用JAXB生成分层XML(即fxml)
  • 实现节点类型的JAXB类以及您需要的属性
  • 使用适配器类来模拟e。 G。 -INF到fxml
  • 所需的-Infinity
  • 以递归方式迭代场景中的所有子项,并使用JAXB类创建相同的结构
  • 保存到fxml

对于加载部分,您可以使用标准的fxml加载程序。