当前位置: 首页 > 知识库问答 >
问题:

用FXML文件构建borderPane的JavaFX

贾飞章
2023-03-14
<BorderPane fx:controller="main.mainController"  xmlns:fx="http://javafx.com/fxml" >

    <top>
        reads from top.fxml
    </top>

    <left>
        reads from left.fxml
    </left>

    <center>
        reads from center.fxml
    </center>

    <right>
        reads from right.fxml
    </right>

    <bottom>
        reads from bottom.fxml
    </bottom>

</BorderPane>

共有1个答案

谭俊
2023-03-14

有两种方法可以做到这一点:

加载borderpane之后,可以加载其他FXML文件并将它们放入borderpane

例如。

BorderPane root=FXMLLoader.load(this.getClass().getResource("root.fxml");//maybe this.getClass().getClassLoader().getResource("root.fxml"), depending on project structure
AnchorPane center=FXMLLoader.load(this.getClass().getResource("center.fxml");//maybe this.getClass().getClassLoader().getResource("center.fxml"), depending on project structure
root.setCenter(center);
stage.setScene(new Scene(root));
<center>
    <fx:include source="center.fxml"/>
</center>
 类似资料:
  • 为了完整起见,下面是toolbarview.fxml:

  • 我已经搜索了好几个小时试图找到我要找的东西,但是关于JavaFX最新版本的信息似乎很少。 对于一个项目,我需要交付一个独立的可执行JAR文件,该文件可以在任何安装了java的计算机上运行。我使用的是JDK14和JavaFX14,而不是Maven或Gradle(尽管如果其中一个是必需的,我没有理由不能使用它们)。 我的项目在IntelliJ中运行得很好,VM选项指向我的JavaFX lib文件夹,但

  • 我有一个,我想把它放在BorderPane的底部并居中。我想用实现这一点。 这是我的边界窗格的底部: 完整的(没有导入):

  • 所以,我一直试图将一个边框放在另一个边框(中心部分)中,但到目前为止没有成功。 我尝试过(在从FXML加载的窗格和父场景中): 使用并设置顶部、底部、左侧和右侧锚 在主边框的顶部和左侧添加(无效且在调整舞台大小时不起作用) 当前布局: 我正在寻找的结果(大致) 这个想法是,即使当我调整窗口大小时,FXML布局也将留在MainBorderPane的中心; LoginController.java l

  • 问题内容: 刚开始使用JavaFx(通常也是Java的初学者),几天来,我一直在尝试使其工作,但一直无法解决。我收到一个空指针异常,该异常在这里介绍: 什么是NullPointerException,如何解决它? 因此,我希望这个问题不会因为重复而结束,因为我知道npe是什么,并且(通常)知道如何解决此问题。 我也(大多数时候)知道如何躲避它们和/或修复它们(如果发生),但是在这种情况下,我只是不

  • 在我的应用程序中,我希望有一个borderpane作为根,在左侧我有三个按钮,根据我按下的按钮,一个新的带有tabpane的fxml应该加载在borderpane的中心,当我按下按钮时,我会得到一个npe,我认为这是由于我没有引用右边的borderpane,但我看不出哪里出错了。 我要做的是,当我按下按钮custMenuButton时,fxml应该加载并设置为BorderPane中的中心。 主类