在GridBagLayout布局中,若某组件的GridBagConstraints设置如下:gridx=1, gridy=0, gridwidth=2, fill=HORIZONTAL, weightx=1.0。当容器宽度增加时,该组件相邻右侧的空白区域会如何分配?

答案解析

核心考点:GridBagLayout的gridwidth和weightx联合作用。 解题思路分析:gridwidth=2表示组件横跨2列(gridx=1和2)。fill=HORIZONTAL使组件水平填充,weightx=1.0赋予该组件所在列(第1、2列)的额外空间分配权。由于没有定义gridx=3的组件,右侧空白属于第3列,但该列未设置weightx,因此不会分配空间。 选项分析:A错误,gridx=3未定义组件;B错误,gridx=2已被当前组件占据;C正确,组件独占第1、2列的扩展空间;D错误,weightx=1.0会触发空间分配。 易错点:误以为gridwidth会改变实际列数定义。
正确答案:C
随机推荐
开始刷题