【发布时间】:2013-02-09 14:56:44
【问题描述】:
我想知道如何将fx:include 与 JavaFX 场景生成器结合使用,因此:
假设我有一个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 以某种方式支持这种实际使用场景?
【问题讨论】:
标签: include javafx-2 scenebuilder