Javafx在运行时动态加载fxml

时间:2016-01-10 08:03:41

标签: dynamic javafx javafx-2 javafx-8 fxml

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

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

有没有办法从数据库或单独的文件存档动态加载fxml的一部分?这个fpml必须拥有自己的一套图像和资源来实现工作流功能。

TBH,我不知道从哪里开始。

此致

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

你的问题似乎是无稽之谈,因为FXML总是动态加载。我的猜测是你很困惑,因为大多数例子都在类中使用FXML,因此通过getResource方法加载。但FXML加载器采用任何类型的InputStream,因此您只需将数据库blob或文件作为InputStream打开,并将该InputStream作为参数提供给加载器。一定要捕获运行时异常,但是:)

希望这有帮助。