我正在尝试在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 |
谁有人遇到过这个问题?我做错了什么?
答案 0 :(得分:4)
找出问题所在 - 在我的布局中,我使用了嵌套的网格窗格,它们的内容是自动生成的,没有添加行约束。
因为它发现如果没有向gridpane添加行约束,则使用默认值,这些默认值具有最小大小, 这导致网格窗格自己具有“未声明”/隐含的最小尺寸,这就是为什么我添加的约束(80:20%)被忽略 - 因为不同网格的隐含最小尺寸没有留下太大的空间来重新设置-sizing,最后 - 因为在计算网格的最小尺寸后,页面中没有足够的空间来显示它们 - 它们重叠。
令人失望的是 - 我使用了showGridLines并且显示的行没有反映最小行大小。
在手动添加最小大小为0的行约束后问题得以解决。