Java SceneBuilder设计单面板

标签 java eclipse javafx-2 fxml scenebuilder

我已经启动了一个新的 JavaFX 2 项目,并使用 SceneBuilder 构建了主舞台。如何设计一个新的、单独的 Pane (即具有自己的 Controller 类的新 FXML 文件)并将其添加到主场景?

最佳答案

静态包含

fx:include 可以放置在父 FXML 文件中,以静态包含子 FXML 及其自己的 Controller 。

例如(来自 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 文件动态加载到可替换的子 Pane 中。

关于Java SceneBuilder设计单面板,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18883786/

相关文章:

java - 如何从不是使用 Maven 构建的 jar 中排除作为 Maven 依赖项的类?

JavaFX TextField 获取单击的项目

java - 素数查找器计算错误

java - 快速包含列表

java - 当配置位置是 Windows 绝对路径时,Spring Boot 独立 jar 崩溃

java - Java 开发的最佳 Eclipse 版本

java - 无法创建 Web 应用程序存档 : No such file or directory

java - Stage 的监听器最小化、最大化等

Java FileWriter 覆盖

java - 分配默认值 : java