BorderLayout - 控制高度但不是宽度

Pet*_*ter 4 java swing awt layout-manager

我对Java UI相对较新,感谢您对我所遇到的一个简单问题的帮助.

我有一个JPanel类型BorderLayout.该CENTER部分包含一个组合框.

当外框调整大小时,面板调整大小(这是期望的)并且组合框的宽度改变(这也是期望的).然而,随着面板尺寸的调整,组合框的高度也在变化.这是不希望的.

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

我也有一个按钮LINE_START.我想这个按钮根本不伸展.

And*_*son 6

把组合.进入NORTH面板然后添加到CENTER主面板BorderLayout.使用按钮执行相同操作.


Bor*_*oro 5

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

你可以在这里读更多关于它的内容.

此链接将您带到一个完整的网站.

我担心这个布局管理器可能会稍微过时,其页面上的示例肯定是,但它甚至在1.7版本中都很有用Java.

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