我想知道如何fx:include
与 JavaFX Scene Builder 结合使用,因此:
想象一下我有一个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 的支持吗?