Gridbaglayout垂直固定位置

时间:2013-12-11 00:40:55

标签: java swing gridbaglayout

我在JFrame中有两个JPanel但是当一个JPanel的高度更大时,它会自动垂直居中对齐。我正在使用GridBagLayout。为什么我设置了weighty = 0?无论Panel2是大还是小,我应该怎么做才能将Panel1对齐到顶部?谢谢。 Two JPanel inside a JFrame

1 个答案:

答案 0 :(得分:2)

GridBagLayout正在尊重组件的首选大小。

如果您希望组件具有相同的高度,可以使用fill的{​​{1}}属性并将其设置为GridBagConstraints,这将告诉GridBagConstraints.HORIZONTAL填充给定行中的所有组件,使它们满足行的高度(应该是行中最高组件的高度)

如果您只想对齐组件(到顶部),则应将GridBagLayout属性更改为anchor

有关详细信息,请参阅How to use GridBagLayout