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

如何在JavaFX中使用fxml单击按钮后重新加载BorderPane的一部分?

康泽宇
2023-03-14

我目前正在使用JavaFX和JavaFX Scene Builder开发一些GUI。我遇到了一个问题,要为它找到解决方案并不容易(至少对我来说)。我想得到这样的东西:

http://i.imgur.com/oN4mIVl.png

关键是单击TreeItem“Sample”后,只有窗口的右侧会重新加载。我也想使用fxml文件来完成它。我知道我可以在另一个fxml中包含一个fxml,但这不是解决方案。可能有很多TreeItems,每个TreeItem都应该加载由另一个FXML配置的另一个窗格。你们能至少引导我走上正轨吗?

(抱歉,图片在链接中,但我还没有10次,因为我是新来的…)

共有1个答案

冯飞鹏
2023-03-14

您是否尝试过加载节点并将节点设置在右侧?

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

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

  • 嗨,我有问题打开新窗口fxml视图后单击按钮。主窗口显示,在主视图中我有六个按钮。我想我点击按钮打开新窗口。但是,当我单击按钮时,显示异常: java.lang.Reflect.InvocationTargetException 我尝试在internet上找到的不同解决方案,但显示此异常。主要是尝试在切换函数中修改代码,负责显示新视图。我认为问题出在这里或者是在主类中的代码。

  • 我正在创建一个简单的天气应用程序 以下是我问题的细节:- 我浏览了javafx@docs.oracle.com的完整文档。没运气。在这里我也没有得到答案。请引导。

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

  • 编辑:底部的解决方案 这是一个跳棋游戏。单击一个按钮后,它等待单击第二个按钮与之交换。然而,有时你可能不想移动那个按钮,但一旦你点击了它,就没有回头路了,因为我无法禁用它。 在这里的其他帖子中,我看到人们使用 这只是使它在第一次单击后不可见。 这什么都干不了。 这也没什么用。编辑:所有这些方法都用true和false进行了尝试。 私有无效交换(){ 但你也需要 这样它就重新启用了它,或者其他什么,