Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/313.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
Java 如何使用按钮来初始化新的fxml文件(带有控制器)?_Java_Javafx_Controller_Initialization_Fxml - Fatal编程技术网

Java 如何使用按钮来初始化新的fxml文件(带有控制器)?

Java 如何使用按钮来初始化新的fxml文件(带有控制器)?,java,javafx,controller,initialization,fxml,Java,Javafx,Controller,Initialization,Fxml,我的程序是一个智能设备控制器,它的作用是用户可以通过该程序添加自己的智能设备。(这是一个概念方案,只要方案中反映了变化,就足够了) 我如何通过按下按钮来初始化新的FXML文件及其控制器,并重新反映主控制器和FXML中的更改 我知道在我的项目中,我需要创建fxml和控制器预设。但是在那之后,我不知道如何通过程序内部元素的动作开始对程序进行更改 谢谢大家! 虽然理论上您可以编写修改fxml的代码(假设某些条件适用),但不应以这种方式处理问题。相反,应保存一个包含恢复设备信息的文件,该文件允许您

我的程序是一个智能设备控制器,它的作用是用户可以通过该程序添加自己的智能设备。(这是一个概念方案,只要方案中反映了变化,就足够了)

我如何通过按下按钮来初始化新的FXML文件及其控制器,并重新反映主控制器和FXML中的更改

我知道在我的项目中,我需要创建fxml和控制器预设。但是在那之后,我不知道如何通过程序内部元素的动作开始对程序进行更改


谢谢大家!

虽然理论上您可以编写修改fxml的代码(假设某些条件适用),但不应以这种方式处理问题。相反,应保存一个包含恢复设备信息的文件,该文件允许您恢复数据。通过这种方式,您可以实现显示设备列表的逻辑,该逻辑独立于为这些设备创建场景的逻辑,从而降低了复杂性,并且不需要您输出一个不那么简单的xml文件。假设您在运行时创建了所有这些按钮,并且它们不存在于fxml中,您可以使用
fx:id
标记从控制器访问按钮容器本身(例如
窗格
)。