使用percentHeight时,javafx 2个网格窗格行重叠

时间:2012-05-26 15:15:10

标签: java layout javafx javafx-2 gridpanel

我正在尝试在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        |
谁有人遇到过这个问题?我做错了什么?

1 个答案:

答案 0 :(得分:4)

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

因为它发现如果没有向gridpane添加行约束,则使用默认值,这些默认值具有最小大小, 这导致网格窗格自己具有“未声明”/隐含的最小尺寸,这就是为什么我添加的约束(80:20%)被忽略 - 因为不同网格的隐含最小尺寸没有留下太大的空间来重新设置-sizing,最后 - 因为在计算网格的最小尺寸后,页面中没有足够的空间来显示它们 - 它们重叠。

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

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