我想知道如何可以與JavaFX的場景生成器結合使用fx:include
,因此:JavaFX的場景生成器和FX:包括
想象我有一個BorderPane
(文件borderpane.fxml
)。在中間部分,我想要放置一個Label
,然而它應該在單獨的FXML文件中定義,例如, label.fxml
。
的第一個問題:因爲label.fxml
將被集成到一個容器(BorderPane)中,所以它本身不需要一個容器。然而,SceneBuilder僅提供了創建作爲容器的佈局的選項?
問題二:我可以手動創建label.fxml
,然後手動調整borderpane.fxml
爲包括label.fxml
。然後我可以使用SceneBuilder加載borderpane.fxml文件,沒有任何問題。然而,當我現在改變標籤的文本,並選擇「保存」,而不是label.fxml
被修改,而是將borderpane.fxml
被修改如下:
# borderpane.fxml
<fx:include source="label.fxml" text="the new label text" />
新的標籤文本應寫入label.fxml
,不borderpane.fxml
,目前正在做什麼。
我做錯了什麼?
SceneBuilder不打算與fx結合使用:include?
我想單獨的控制器爲我的GUI部分,我認爲這是相當邏輯/正常,所以這個實際的使用場景有希望以某種方式支持SceneBuilder?
不錯的解釋,但有一個問題:如果您包含fxml文件,您不能將它拖入場景構建器中,以便將其放到應用程序中的任何位置! – SlimenTN 2015-07-18 15:15:26