我对Java UI比较陌生,感谢您帮助解决我遇到的简单问题。
我有一个 BorderLayout
型JPanel
.CENTER
部件包含一个组合框。
随着外部框架大小的调整,面板会调整大小(这是需要的),组合框的宽度也会改变(这也是需要的)。但是,随着面板大小的调整,组合框的高度也会发生变化。这是不希望的。
如何确保组合框的宽度会扩大,但高度不会扩展?
我还有一个按钮LINE_START
.我希望这个按钮根本不拉伸。
将组合放入面板的NORTH
,然后将其添加到主BorderLayout
的CENTER
中。 对按钮执行相同的操作。
我强烈建议您使用我个人最喜欢的TableLayout。因为您可以像在表格中一样布局元素,因此没有太多麻烦。
您可以在此处阅读有关它的更多信息。
此链接将带您进入有关它的完整站点。
恐怕这个布局管理器可能有点过时了,当然其页面上的示例是,但它即使在 1.7 版本的 Java
中也能很好地工作。
看看那里的例子。用于使框拉伸(即填充可用空间)的选项是 TableLayout.FILL
.