Dynamic Javafx在运行时动态加载fxml

Dynamic Javafx在运行时动态加载fxml,dynamic,javafx,javafx-2,javafx-8,fxml,Dynamic,Javafx,Javafx 2,Javafx 8,Fxml,我有一个应用程序,它涵盖了大量用例,每个用例都有完全独立的工作流,但工作流在安装后是非常静态的 因此,我创建了一个HBox占位符,用于加载安装的工作流 有没有办法从数据库或单独的文件归档动态加载fxml的一部分?此fpml必须有自己的一组图像和资源,以实现工作流功能 TBH,我不知道从哪里开始 我不太明白你的问题。可以随时修改场景图。因此,当然可以随时从FXML文件加载场景图的一部分,并将其连接到已经存在的部分。在控制器中,您可以访问HBox占位符,加载场景图的第二部分后,您可以通过HBox.g

我有一个应用程序,它涵盖了大量用例,每个用例都有完全独立的工作流,但工作流在安装后是非常静态的

因此,我创建了一个HBox占位符,用于加载安装的工作流

有没有办法从数据库或单独的文件归档动态加载fxml的一部分?此fpml必须有自己的一组图像和资源,以实现工作流功能

TBH,我不知道从哪里开始


我不太明白你的问题。可以随时修改场景图。因此,当然可以随时从FXML文件加载场景图的一部分,并将其连接到已经存在的部分。在控制器中,您可以访问HBox占位符,加载场景图的第二部分后,您可以通过HBox.getChildren()添加它。添加(newpart),newpart是第二个场景图部分的根节点。当然,您必须确保布局适合您的星座。

您的问题似乎毫无意义,因为FXML总是动态加载的。我猜您可能会感到困惑,因为大多数示例都在与类相同的包中使用FXML,因此是通过getResource方法加载的。但是FXML加载器接受任何类型的InputStream,因此您可以将数据库blob或文件作为InputStream打开,并将该InputStream作为加载器的参数。但请确保捕获运行时异常:)


希望这能有所帮助。

这里的“动态”到底是什么意思?FXML文件仅在运行时加载。你能澄清这个问题吗?如果我有从db加载的FXML的图像,我应该如何在FXML中引用它?