【发布时间】:2016-05-20 15:57:33
【问题描述】:
假设我有一个JPanel 和一个GridBagLayout,如下所示:
-----------------------------------------------
| | | | |
| |Left JLabel 1 | Right JLabel 1| |
| | | | |
|-glue-|Left JLabel 2 | Right JLabel 2|-glue-|
| | | | |
| | Bottom JLabel | |
| | | | |
| vertical glue |
-----------------------------------------------
左/右标签各跨 1 行 1 列,而底部标签跨 1 行 2 列。两侧的水平胶水各跨 3 行 1 列。底部的垂直粘连跨越 1 行 4 列。
每个标签都有一个weighty 或1.0。此外,两侧的胶水还具有1.0的weighty。垂直胶水具有weighty 和1.5。目前,当我在y-方向调整面板大小时,垂直粘连大约占可用空间的 3/5,整个上部大约占可用空间的 2/5。
我的问题是,当胶水与按钮重叠时(从y-resize 的角度来看),加权是如何工作的?如果没有胶水,按钮的总重量将是3.0:这是一个完全不同的大小调整方案!如何实际计算和使用权重(最高、平均、“从调整大小的角度来看”?)?
【问题讨论】:
标签: java swing layout layout-manager gridbaglayout