提问者:小点点

javafx 2 gridpane行在使用percentHeight时重叠


我正在尝试在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        |

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


共1个答案

匿名用户

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

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

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

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