【问题标题】:Java SceneBuilder design single panelJava SceneBuilder 设计单面板
【发布时间】:2013-09-23 21:28:36
【问题描述】:

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

【问题讨论】:

    标签: java eclipse javafx-2 fxml scenebuilder


    【解决方案1】:

    静态包含

    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 文件动态加载到可替换的子窗格中。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-01-04
      • 2012-08-03
      • 1970-01-01
      • 1970-01-01
      • 2012-04-17
      • 2016-01-19
      相关资源
      最近更新 更多