JavaFX 读取和保存 GUI 元素

JavaFX read and save GUI elements

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

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

为了节省您可以

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

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