2016-01-10 282 views
0

我有一個應用程序,涵蓋了大量用例,每個用例都具有完全獨立的工作流程,但工作流程在安裝後非常靜態。Javafx在運行時動態加載fxml

因此,我創建了一個HBox佔位符,它將加載安裝的工作流。

有沒有辦法從數據庫或單獨的文件檔案中動態加載fxml的一部分?這個fpml必須有自己的一組圖像和資源來實現工作流功能。

TBH,我不知道從哪一個開始。

Regards

+0

你在這裏的「動態」是什麼意思? FXML文件只在運行時加載。你能澄清這個問題嗎? –

回答

0

我不太明白你的問題。您可以隨時修改場景圖形。所以,當然可以隨時從FXML文件加載場景圖的一部分,並將其與已存在的部分連接起來。在你的控制器中你可以訪問你的HBox佔位符,當你加載場景圖的第二部分時,你可以通過hbox.getChildren()。add(newpart)添加它,newpart是第二個場景圖的根節點部分。當然,你必須確保佈局對你的星座正確工作。

0

你的問題似乎是無稽之談,因爲FXML總是動態加載。我的猜測是你感到困惑,因爲大多數例子在類中使用FXML,並通過getResource方法加載。但是FXML加載器可以使用任何類型的InputStream,因此您可以將InputStream打開爲數據庫Blob或文件,並將該InputStream作爲加載器的參數。儘管趕上運行時異常:)

希望這會有所幫助。

+0

因此,如果我有從數據庫加載的FXML的圖像,我應該如何在FXML中引用它? –