Old*_*ool 2 java layout swing layout-manager gridbaglayout
我是主题的新手GridBagLayout,我无法理解约束weight和之间的确切区别fill.
我可以fill不指定weight.
除非您为weightx或weighty指定至少一个非零值,否则所有组件在其容器的中心聚集在一起.这是因为当权重为0.0(默认值)时,GridBagLayout会在其单元格网格与容器边缘之间放置任何额外空间.
我的问题是,如果这是真的那么为什么组件之间没有空间而且它们看起来是附加的?
weightx/y指定给定单元格将具有的"权重"量.重量越大,细胞占据的空间越大.可用空间量是在布置所有其他组件之后剩余的剩余空间.
fill确定组件将如何扩展以占用给定单元格可用的空间.也就是说,如果同一列中有两个组件,则可以使用fillset HORIZONTAL或者BOTH允许组件"展开"以填充列的可用空间,例如......


这显然也适用于同一行中的组件并使用VERTICAL或BOTH
用一个例子Short按钮设置fill BOTH,并与它的weightx,并weighty设置为1.短按钮想占据容器的所有剩余空间.

请确保您已阅读如何使用GridBagLayout获取更多详细信息
我的问题是,如果这是真的那么为什么组件之间没有空间而且它们看起来是附加的?
GridBagLayout默认情况下不会在组件之间添加任何间距,但您可以通过insets属性指定间距
| 归档时间: |
|
| 查看次数: |
480 次 |
| 最近记录: |