我的应用程序涵盖了大量用例,每个用例都具有完全独立的工作流程,但安装后工作流程非常静态。
因此,我创建了一个HBox占位符,用于加载安装的工作流程。
有没有办法从数据库或单独的文件存档动态加载fxml的一部分?这个fpml必须拥有自己的一套图像和资源来实现工作流功能。
TBH,我不知道从哪里开始。此致
答案 0 :(得分:0)
我不太明白你的问题。您可以随时修改场景图。因此,当然可以随时从FXML文件加载场景图的一部分,并将其连接到现有部分。在您的控制器中,您可以访问您的HBox占位符,当您加载场景图的第二部分时,您可以通过hbox.getChildren()添加它.add(newpart),newpart是第二个场景图的根节点部分。当然,您必须确保布局正确地适用于您的星座。
答案 1 :(得分:0)
你的问题似乎是无稽之谈,因为FXML总是动态加载。我的猜测是你很困惑,因为大多数例子都在类中使用FXML,因此通过getResource方法加载。但FXML加载器采用任何类型的InputStream,因此您只需将数据库blob或文件作为InputStream打开,并将该InputStream作为参数提供给加载器。一定要捕获运行时异常,但是:)
希望这有帮助。