问题标签 [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.

0 投票
1 回答
90 浏览

java - JavaFX - BorderPane,确保右窗格始终获得最小宽度

我有以下 JavaFX FXML 结构:

存在chartPanelrightAxisPanel

这会生成下图:

图像1

到目前为止,一切都很好。

但是,如果我减小窗口的大小,则右侧面板将被截断-查看与 rigthAxisPanel 相对应的黄色区域如何被截断-。

我该怎么做才能让中央面板被截断?

在此处输入图像描述

0 投票
1 回答
538 浏览

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

JavaFX:如何使用新值更新边框的中心视图

主.java

根控制器.java

根布局.fxml

添加产品.fxml

当尝试运行以下代码时出现错误。

  1. 线程“JavaFX 应用程序线程”java.lang.RuntimeException 中的异常:java.lang.reflect.InvocationTargetException
  2. 引起:java.lang.reflect.InvocationTargetException
  3. 引起:java.lang.NullPointerException

都在同一个错误窗格中,这是我的目录结构。 目录结构

0 投票
1 回答
231 浏览

javafx - BorderPane 怎么不显示任何内容

我创建了一个移动应用程序,现在我将着手使代码更简单、更精确。我想将其中一个页面从大量集群切换到边框窗格,因为它会使我的代码更清晰。出于某种原因,当我评论工作代码以使用边框窗格时,我的标签和其他所有内容都不会显示。我觉得好像是我看不到的小东西

我试过制作一个场景,setLeft 动作

它应该只显示 BorderPane 左侧的标签。

0 投票
1 回答
279 浏览

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:

0 投票
1 回答
563 浏览

java - JavaFX 使用 FXML 文件构建边界窗格

使用BorderPane布局,您可以使用单独的 FXML 文件填充它的每个部分(顶部、左侧、中心、右侧和底部)吗?

所以我会有一个 main.fxml 像:

0 投票
0 回答
255 浏览

javafx - 对 VBox 可见部分的 JavaFX 侦听器

我在BorderPane(中央)中有一个 JavaFX VBox 。VBox 的内容是使用一些业务逻辑计算的,它取决于vbox可见部分的高度。

所以基本上我需要一个监听器来观察 vbox 的可见高度的变化 = 边框窗格中央部分的高度。

以下代码演示了我尝试过的内容:

BorderPane 在顶部位置带有简单的按钮,在中央位置带有 VBox。单击按钮会向 vBox 添加一行。总场景高度为 100,按钮高度为 25,其余 (75) 为 vBox。

我正在寻找一些听众来报告边框窗格中央部分高度的变化。因此,在我的示例中,无论我在 vBox 中添加了多少行,它都应该始终打印“75”。改变值的唯一事件应该是调整整个窗口的大小。实际上,一旦 vBox 被填满,我的听众报告高度值增加。显然 height 属性包括 vbox 的不可见部分。

编辑

最后我找到了一些解决方案 - 将 vBox 放置在ScrollPane中并禁用滚动条。然后我可以简单地听一下滚动窗格的高度属性,一切都按预期工作。

0 投票
0 回答
46 浏览

javafx - 带有 2 个 GridPane 的 Javafx BorderPane,第二个 GridPane 未显示

我需要放置在选项卡中的 BorderPane 中的两个网格。当我添加它们时,一切看起来都很好,但在启动时只有第一个网格是可见的。

这是我的代码。

g2根本没有出现。我错过了什么?

0 投票
1 回答
167 浏览

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

0 投票
1 回答
52 浏览

java - JavaFX 在 UI 中的两个窗格之间切换

我需要为 UI 的用户提供在单击按钮(或切换开关等)时在两个边框窗格之间切换的选项。

窗格具有相同的工作、大小和位置——只是配置不同,所以我不希望它们同时存在。在 SceneBuilder 中设计 UI 时,我不能将它们放在同一个位置并设置一个可见和一个不可见 - 因为 SceneBuilder 显然不知道我想将它们堆叠在一起。

有没有一种方法可以将它们都包含在 UI 中,但一次只显示一个?

我会很感激任何想法:)!

0 投票
1 回答
234 浏览

css - JavaFX/FXML:ImageView 和 BorderPane 内的标签不显示

我的问题是,在以下构造中,不显示 ... 内的 GridPane 内的 BorderPane 内的粗体标记图像和标签。我将图像和标签放在另一个 BorderPane 中,因此 GridPane 的每一行都有更多样式选项。当只有一些标签在 BorderPane 内时,所有标签(包括它们自己的标签和 BorderPane 内的标签)都会显示,但现在所有标签都在它们各自的 BorderPane 内,不会显示任何标签。为 BorderPanes 设置 prefHeight 并没有什么不同。有任何想法吗?

编辑:在代码字段中标记粗体似乎不起作用。我说的是 GridPane.rowIndex="0" 上的所有内容。

提前致谢!

例子.fxml

示例控制器.java

主.java