2

我正在尝试在 JavaFX 中布局我的屏幕并且在使用 GridPane 时遇到问题。我有 2 行 - 其中之一的 percentHeight 设置为 80,另一行设置为 20,但我看到的是一行与另一行重叠

这是一个小插图(如果您可以这样称呼它:)),希望能证明我的意思(数字表示行号,“*”表示重叠)

1   label1     <--- belongs to row 1
1   list1
1   |
1   | 
1   |
12  |  *  label2   <---  belongs to row 2
12  |  *  list2
 2        |
 2        |

有人遇到过这个问题吗?我做错什么了吗?

4

1 回答 1

5

只需找出问题所在 - 在我的布局中,我使用了嵌套网格窗格,它们的内容是自动生成的 - 没有添加行约束..

当它发现如果没有将行约束添加到网格窗格中,则使用默认约束,这些默认值具有最小尺寸,这导致它们自身的网格窗格具有“未声明”/隐式最小尺寸,这就是我添加约束的原因( 80 : 20%) 被忽略 - 因为不同网格的隐式最小尺寸并没有为重新调整大小留下太多空间,最后 - 因为在计算了网格的最小尺寸后,页面中没有足够的空间来显示他们 - 他们重叠。

令人失望的是 - 我使用了 showGridLines 并且显示的行没有反映最小行大小。

在我手动添加最小大小为 0 的行约束后,问题得到了解决。

于 2012-05-26T17:48:46.007 回答