问题标签 [borderpane]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
javafx - 单击按钮时在边框窗格中心内设置 Vbox 时出错
我正在设计一个 javafx 应用程序,使用 BorderPane 作为边框窗格内的 Rootlayout,左侧有按钮。单击我需要将边框(rootlayout)中心设置为不同的addprodct.fxml
。我想在 BorderPane 中心的单击插入按钮上添加一个 vbox。
我检查了我的 fxml 是否正确加载,
System.out.println("view folder: " + RootController.class.getResource("/Views/AddProduct.fxml"));
它打印了 fxml 的确切路径。我尝试使用新的 fxml 设置阶段以查看它是否正确加载并且是否正常工作。
是的,我知道已经问过同样的问题,但我实施了解决方案,因为这对我的问题没有帮助。 在边框中心加载新的 fxml
主.java
根控制器.java
根布局.fxml
添加产品.fxml
当尝试运行以下代码时出现错误。
- 线程“JavaFX 应用程序线程”java.lang.RuntimeException 中的异常:java.lang.reflect.InvocationTargetException
- 引起:java.lang.reflect.InvocationTargetException
- 引起:java.lang.NullPointerException
都在同一个错误窗格中,这是我的目录结构。 目录结构
javafx - BorderPane 怎么不显示任何内容
我创建了一个移动应用程序,现在我将着手使代码更简单、更精确。我想将其中一个页面从大量集群切换到边框窗格,因为它会使我的代码更清晰。出于某种原因,当我评论工作代码以使用边框窗格时,我的标签和其他所有内容都不会显示。我觉得好像是我看不到的小东西
我试过制作一个场景,setLeft 动作
它应该只显示 BorderPane 左侧的标签。
javafx - Why JavaFX- method .getLayoutBounds().getWidth() returns 0?
I need to dynamically retrieve the width of the left part of my JavaFX-BorderPane. Here is the code-snippet, but both methods I use always return 0 although left component is laid out at this point of time...
same with:
How to do this properly?
Here a mcve:
java - JavaFX 使用 FXML 文件构建边界窗格
使用BorderPane
布局,您可以使用单独的 FXML 文件填充它的每个部分(顶部、左侧、中心、右侧和底部)吗?
所以我会有一个 main.fxml 像:
javafx - 对 VBox 可见部分的 JavaFX 侦听器
我在BorderPane(中央)中有一个 JavaFX VBox 。VBox 的内容是使用一些业务逻辑计算的,它取决于vbox可见部分的高度。
所以基本上我需要一个监听器来观察 vbox 的可见高度的变化 = 边框窗格中央部分的高度。
以下代码演示了我尝试过的内容:
BorderPane 在顶部位置带有简单的按钮,在中央位置带有 VBox。单击按钮会向 vBox 添加一行。总场景高度为 100,按钮高度为 25,其余 (75) 为 vBox。
我正在寻找一些听众来报告边框窗格中央部分高度的变化。因此,在我的示例中,无论我在 vBox 中添加了多少行,它都应该始终打印“75”。改变值的唯一事件应该是调整整个窗口的大小。实际上,一旦 vBox 被填满,我的听众报告高度值增加。显然 height 属性包括 vbox 的不可见部分。
编辑
最后我找到了一些解决方案 - 将 vBox 放置在ScrollPane中并禁用滚动条。然后我可以简单地听一下滚动窗格的高度属性,一切都按预期工作。
javafx - 带有 2 个 GridPane 的 Javafx BorderPane,第二个 GridPane 未显示
我需要放置在选项卡中的 BorderPane 中的两个网格。当我添加它们时,一切看起来都很好,但在启动时只有第一个网格是可见的。
这是我的代码。
g2
根本没有出现。我错过了什么?
java - JAVAFX:在 BorderPane 中的窗格之间切换
我有一个桌面应用程序,其中包含:
Main Class:加载第一个 fxml 文件 -> SideBar.fxml
SideBar.fxml:包含 BorderPane -> 在它的左侧,我创建了 2 个按钮:
sample.fxml:包含一个 tableView 和一个 Button secondFxml.fxml:包含一个标签
控制器:控制 sample.fxml 的类 -> 将随机双精度值加载到 tableView
问题是:
当我按下窗格 1 中的按钮(填充表)时:它将数据加载到 tableView,直到现在一切顺利
当我切换到第二个窗格并返回到第一个窗格时,中心边框窗格再次重新加载,因此 tableView 的数据消失了
我想要的是当我返回第一个窗格时,表格视图保持原样我尝试隐藏边框中心,但它对我不起作用
主要的:
边栏控制器:
控制器:
边栏.fxml
示例.fxml
SecondFxml.fxml
java - JavaFX 在 UI 中的两个窗格之间切换
我需要为 UI 的用户提供在单击按钮(或切换开关等)时在两个边框窗格之间切换的选项。
窗格具有相同的工作、大小和位置——只是配置不同,所以我不希望它们同时存在。在 SceneBuilder 中设计 UI 时,我不能将它们放在同一个位置并设置一个可见和一个不可见 - 因为 SceneBuilder 显然不知道我想将它们堆叠在一起。
有没有一种方法可以将它们都包含在 UI 中,但一次只显示一个?
我会很感激任何想法:)!
css - JavaFX/FXML:ImageView 和 BorderPane 内的标签不显示
我的问题是,在以下构造中,不显示 ... 内的 GridPane 内的 BorderPane 内的粗体标记图像和标签。我将图像和标签放在另一个 BorderPane 中,因此 GridPane 的每一行都有更多样式选项。当只有一些标签在 BorderPane 内时,所有标签(包括它们自己的标签和 BorderPane 内的标签)都会显示,但现在所有标签都在它们各自的 BorderPane 内,不会显示任何标签。为 BorderPanes 设置 prefHeight 并没有什么不同。有任何想法吗?
编辑:在代码字段中标记粗体似乎不起作用。我说的是 GridPane.rowIndex="0" 上的所有内容。
提前致谢!
例子.fxml
示例控制器.java
主.java