【发布时间】:2013-09-23 21:28:36
【问题描述】:
我已经启动了一个新的 JavaFX 2 项目,并使用 SceneBuilder 构建了主舞台。如何设计一个新的、单独的 Pane(即具有自己的控制器类的新 FXML 文件)并将其添加到主场景中?
【问题讨论】:
标签: java eclipse javafx-2 fxml scenebuilder
我已经启动了一个新的 JavaFX 2 项目,并使用 SceneBuilder 构建了主舞台。如何设计一个新的、单独的 Pane(即具有自己的控制器类的新 FXML 文件)并将其添加到主场景中?
【问题讨论】:
标签: java eclipse javafx-2 fxml scenebuilder
静态包含
fx:include 可以放置在父 FXML 文件中,以静态包含子 FXML 及其自己的控制器。
例如(来自Oracle FXML Introduction),给定以下标记:
<?import javafx.scene.control.*?>
<?import javafx.scene.layout.*?>
<VBox xmlns:fx="http://javafx.com/fxml">
<children>
<fx:include source="my_button.fxml"/>
</children>
</VBox>
如果 my_button.fxml 包含以下内容:
<?import javafx.scene.control.*?>
<Button text="My Button"/>
生成的场景图将包含一个 VBox 作为根对象,其中一个 Button 作为子节点。
动态加载
Loading new fxml in the same scene 描述了如何将新的 FXML 文件动态加载到可替换的子窗格中。
【讨论】: