Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/dart/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
JavaFX读取并保存GUI元素_Java_User Interface_Javafx_Fxml - Fatal编程技术网

JavaFX读取并保存GUI元素

JavaFX读取并保存GUI元素,java,user-interface,javafx,fxml,Java,User Interface,Javafx,Fxml,如何在树中读取和保存程序的JavaFX GUI元素层次结构(包括主窗口、阶段、按钮、文本框等)?对于您想要实现的功能没有自动性。最接近加载的方法是使用fxml。但问题在于储蓄。无法从场景节点生成fxml。此外,fxml是动态的,它甚至没有模式 为了你能省下的钱 使用JAXB生成分层XML(即fxml) 实现节点类型和所需属性的JAXB类 使用适配器类来模拟e。g-INF到fxml所需的无穷大 递归遍历场景中的所有子对象,并使用JAXB类创建相同的结构 保存到fxml 对于加载部分,您可以使用

如何在树中读取和保存程序的JavaFX GUI元素层次结构(包括主窗口、
阶段、
按钮、
文本框等)?

对于您想要实现的功能没有自动性。最接近加载的方法是使用fxml。但问题在于储蓄。无法从场景节点生成fxml。此外,fxml是动态的,它甚至没有模式

为了你能省下的钱

  • 使用JAXB生成分层XML(即fxml)
  • 实现节点类型和所需属性的JAXB类
  • 使用适配器类来模拟e。g-INF到fxml所需的无穷大
  • 递归遍历场景中的所有子对象,并使用JAXB类创建相同的结构
  • 保存到fxml

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

首先要实现什么?您可能会有一个……参考这一点也可能会有所帮助: