边框布局 - 控制高度,但不控制宽度



我对Java UI比较陌生,感谢您帮助解决我遇到的简单问题。

我有一个 BorderLayoutJPanel.CENTER部件包含一个组合框。

随着外部框架大小的调整,面板会调整大小(这是需要的),组合框的宽度也会改变(这也是需要的)。但是,随着面板大小的调整,组合框的高度也会发生变化。这是不希望的。

如何确保组合框的宽度会扩大,但高度不会扩展?

我还有一个按钮LINE_START.我希望这个按钮根本不拉伸。

将组合放入面板的NORTH,然后将其添加到主BorderLayoutCENTER中。 对按钮执行相同的操作。

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

您可以在此处阅读有关它的更多信息。

此链接将带您进入有关它的完整站点。

恐怕这个布局管理器可能有点过时了,当然其页面上的示例是,但它即使在 1.7 版本的 Java 中也能很好地工作。

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

最新更新