我对Java用户界面相对较新,感谢您对我所遇到的一个简单问题的帮助。
我的JPanel
类型为BorderLayout
。 CENTER
部分包含一个组合框。
随着外框的大小调整,面板调整大小(这是所需的),组合框的宽度也会改变(这也是需要的)。然而,随着面板尺寸的调整,组合框的高度也在变化。这是不可取的。
如何确保我的组合框宽度扩展而不是高度?
我在LINE_START
中也有一个按钮。我想这个按钮根本不伸展。
答案 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
。