BorderLayout - 控制高度但不是宽度

时间:2012-05-08 09:10:00

标签: java swing awt layout-manager

我对Java用户界面相对较新,感谢您对我所遇到的一个简单问题的帮助。

我的JPanel类型为BorderLayoutCENTER部分包含一个组合框。

随着外框的大小调整,面板调整大小(这是所需的),组合框的宽度也会改变(这也是需要的)。然而,随着面板尺寸的调整,组合框的高度也在变化。这是不可取的。

如何确保我的组合框宽度扩展而不是高度?

我在LINE_START中也有一个按钮。我想这个按钮根本不伸展。

2 个答案:

答案 0 :(得分:6)

放入组合。进入面板的NORTH,然后将其添加到主CENTER的{​​{1}}。使用按钮也一样。

答案 1 :(得分:5)

我强烈建议你使用我个人最喜欢的TableLayout。因为您可以将元素布局,就像它们在表中一样,没有太多麻烦。

You can read more about it here.

This link takes you to a full site about it.

我担心这个布局管理器可能会略显过时,当然其页面上的示例也是如此,但即使在Java的1.7版本中它也能很好用。

看那里的例子。用于使框伸展(即填充可用空间)的选项是TableLayout.FILL