问题标签 [gridpane]

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 投票
2 回答
2132 浏览

java - 无法在 JavaFX 中加载 FXML 文件

因此,当我尝试为 JavaFX 编写教程并正在研究 FXML 示例时。但是,每当我在 .fxml 文件中向 GridPane 添加一些内容时,程序就会崩溃。如果没有其他内容,它会打开一个普通的 GridPane。

FXML 文件的代码:

主类代码:

}

究竟是什么导致它崩溃?

0 投票
1 回答
1742 浏览

javafx - JavaFX:使 BorderPane 的中心内容不拉伸

对你来说只是一个快速的,因为我通常在设计应用程序方面缺乏经验。任何帮助将不胜感激。

我有以下应用程序,很明显它使用 aBorderPane作为布局。我在该地区GridPane有 5 个标签和 5 个标签,我想要一个微妙的边框。textFieldsCenter

截屏

如您所见,它GridPane利用了该区域中分配给它的全部空间Center,尽管边界绘制得很好,但它一直向下延伸到该Center区域的底部(红色箭头)。 我想要它做的是在蓝线结束。

例如,我尝试使用grid.setPrefHeight(400);,但它不起作用。

除了显而易见的解决方案之外,还有其他解决方案,在下方添加第二个容器GridPane并充分挤压上部容器吗?

编辑:作为参考,这是创建中心区域的代码GridPane

}

之后,有一个简单的

0 投票
4 回答
25559 浏览

javafx-2 - Javafx 2:如何在 Gridpane 中删除行或列

如果我想在 JavaFx 中以编程方式添加一行文本字段,我可以简单地使用 gridpane add 方法

这会将一组文本字段添加到第 1 行。

同样,如何删除一行?我没有找到合适的方法在 JavaFX 中方便地删除行/列。

0 投票
2 回答
25639 浏览

java - 在 JavaFX 中将元素动态添加到固定大小的 GridPane

我想在 JavaFX 中显示一个包含不同数量矩形的网格。不能调整此网格的大小,这一点很重要。

我选择了GridPane布局。我动态添加javafx.scene.shape.Rectangle到它。这是 2 行 4 列的网格的样子。

网格 4x2

调整大小后,我希望它保持相同的整体形状,也就是说每个都具有相同的大小并在我的 sRectangle之间保持水平和垂直间隙。Rectangle

但是,这是我使用 4x4 网格得到的结果: 在此处输入图像描述

问题是:

  • 最后一行和最后一列的大小与Rectangles 的其余部分不同。
  • 缝隙已经消失。

这是我负责刷新显示的代码:

使用setFillWidthandsetHgrow也不会产生任何结果,在我的 s 之间保持间隙Rectangle,但Rectangles 没有调整大小,并且它们与我的 GUI 元素的其余部分重叠。


编辑:MCVE 代码:

0 投票
1 回答
319 浏览

java - JavaFX 文本拉伸舞台宽度

我有以下示例代码:

这导致以下窗口:

JavaFX 窗口

如果我将窗口大小调整到我期望的宽度,TextField 也会调整大小:

调整大小的 JavaFX 窗口

我的问题是,窗口右侧的空白区域是从哪里来的?为什么窗口大小比组件占用的空间大这么多?为什么当我缩小窗口时 TextField 会调整大小,即使窗口有足够的空间?

如果我删除顶部的文本,窗口大小会更合理:

JavaFX 窗口无顶部文本

我尝试使用 VBox 和 HBox 来实现我正在寻找的效果,但窗口似乎总是看起来像上面的第一张图片。这是怎么回事?

0 投票
2 回答
43908 浏览

javafx - JavaFX tableview 调整大小以适应窗口

我只是在尝试 JavaFX 并强行进入它,因为它被认为是未来。我正在尝试创建一个包含 4 列的表。列 AND THE TABLE 应调整大小以填充父窗格。我一辈子都无法让它发挥作用。我已经尝试了 4 个多小时,并且 tableview 没有调整大小。

这是我的 FXML 文件。

0 投票
2 回答
31862 浏览

javafx - 如何在 javafx 中手动跨越网格窗格的列?

我正在尝试使用包含 2 行和 2 列的网格窗格设计布局。左上区域和右上区域共享宽度,它们都获得了 50% 的宽度。但在第二行,我需要右下区域来获得 60% 的宽度,所以左下区域是 40%。

我也尝试过像 [[2col.,2col][1col,3col]] 矩阵这样的跨列。它也没有工作。

这是我的代码;

0 投票
1 回答
5383 浏览

javafx - JavaFX GridPane inside ScrollPane inside GridPane 无法设置 ScrollPane 增长

大家好 !

我有一个简单的问题:我正在使用 FXML 文件并且我已经完成了这个布局:

我正在尝试扩展列 1(行跨度 3)内的 Scrollpane 的高度 网格容器

使用此层次结构:(顶部 GridPane 控制器被突出显示 - 它位于 VBox 内)

等级制度

和目标 ScrollPane 更近的视图: 在此处输入图像描述

我的问题是我正在向 ScrollPane 内的 GridPane 动态添加行(在另一个 GridPane 容器内);而且我不能添加超过 3 列(显然是 Vbox 容器的大小),但是如果我删除滚动窗格,我可以添加尽可能多的行,但行会消失,因为它们超出了 Vbox/GridPane 范围。 ..

是否可以做我不想做的事情(GridPane 在 ScrollPane 内,在多个 GridPane 行内)?我认为它会“开箱即用”,但似乎真的不是:-(

这是因为 ScrollPane Max/Min(我玩过所有大小的容器和/或顶级容器 -Vbox 和 ScrollPane- 都没有成功......)还是因为 GridPane 父级设置了最大高度并阻止了 ScrollPane 高度生长 ?

我已经尝试过这个帖子解决方案:如何滚动以使 ScrollPane 内容中的节点可见?没有任何成功:-(

有任何想法吗 ?向所有人致敬!

0 投票
1 回答
2269 浏览

java - JavaFX 如何将换行文本添加到 GridPane

当我将一些文本动态附加到 TextArea 时,它被正确包装如下:

文本区域

但是由于要求更改,我必须为每个文本(在前面)添加一些图像作为项目符号。然后我使用 GridPane 将这些文本与图像添加如下:

网格窗格

用于向 GridPane 添加组件的代码:

现在(使用 GridPane)添加的文本没有正确包装。我该如何解决这个问题。谢谢。

0 投票
1 回答
625 浏览

javafx-2 - JavaFX Gridpane 变形

我在场景生成器中将网格窗格添加到 AnchorPane 时遇到问题!将 GridPane 放入窗口后,它就完全变形了。实际的窗口位于它应该在的位置,但是带有行和列的网格被移位。屏幕截图显示了我的意思:

网格窗格