<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>
有两种方法可以做到这一点:
加载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中的中心。 主类