我正在尝试在JavaFX中布局我的屏幕,但在使用GridPane时遇到了问题。我有两行-其中一行设置为百分比高度为80,另一行设置为20,但我看到的是一行重叠了另一行
这里有一个小插图(如果你可以这样称呼它:)),希望能说明我的意思(数字表示行号,'*'表示重叠)
1 label1 <--- belongs to row 1
1 list1
1 |
1 |
1 |
12 | * label2 <--- belongs to row 2
12 | * list2
2 |
2 |
有人遇到这个问题吗?我做错什么了吗?
只要找出问题所在-在我的布局中,我使用了嵌套的网格窗格,它们的内容是自动生成的,没有添加行约束…
当它发现如果没有行约束被添加到网格窗格中时,使用默认值,这些默认值具有最小大小,这导致网格窗格本身具有“未声明”/隐式最小大小,这就是为什么我添加的约束(80:20%)被忽略-因为不同网格的隐式最小大小没有留下太多重新调整大小的空间,最后-因为在计算网格的最小大小后,页面中没有足够的空间来显示它们-它们重叠。
令人失望的是-我使用showGridLines,显示的行没有反映最小行大小。
在我手动添加最小大小为0的行约束后,问题得到了解决。