GridBagLayout问题:学生表单中femaleRadioButton为何不可见?
GridBagLayout单选按钮不显示问题原因
这是GridBagLayout的网格占位规则导致的:
- 当你给scrollPane设置
gbc.gridwidth = 2时,这个滚动面板会占据连续2列的网格空间。如果femaleRadioButton的布局位置刚好和scrollPane的网格区域重叠(比如在同一行的第2列),scrollPane会直接覆盖单选按钮的显示区域;或者在容器宽度有限的情况下,scrollPane跨列后挤占了单选按钮的布局空间,把它挤到了容器可视范围之外,所以你看不到它。 - 把
gbc.gridwidth改成1后,scrollPane只占用1列网格,femaleRadioButton所在的列就能正常分配到布局空间,自然就能显示出来。
简单说就是:跨列的组件抢了单选按钮的位置/空间,缩回去一列后,两者的布局区域不冲突了,单选按钮就出来了。
内容的提问来源于stack exchange,提问作者Phú Huỳnh Gia
相关产品推荐
相关产品推荐

