【问题标题】:BorderLayout - Control height but not widthBorderLayout - 控制高度但不控制宽度
【发布时间】:2012-05-08 19:50:49
【问题描述】:

我对 Java UI 比较陌生,希望您能帮我解决我遇到的一个简单问题。

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

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

如何确保我的组合框在宽度上扩展但在高度上不扩展?

我在LINE_START 中也有一个按钮。我希望这个按钮根本不拉伸。

【问题讨论】:

  • 邮政编码显示您目前取得的成就。
  • 非常感谢发布代码,这样,我们可以在给定的标准下查看您的窗口如何在不同的设置下看起来不错。所以SSCCE请,我在等一个:-)

标签: java swing awt layout-manager


【解决方案1】:

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

【讨论】:

  • +1 简洁的答案。它还会确保按钮没有调整大小吗?我想如果它被设置为LINE_START,那么高度无论如何都会拉伸,对吧?
  • @Boro 我错过了“按钮”的提及并扩大了我的答案以涵盖它。
【解决方案2】:

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

You can read more about it here.

This link takes you to a full site about it.

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

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

【讨论】:

    猜你喜欢
    • 2011-03-17
    • 1970-01-01
    • 1970-01-01
    • 2021-04-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多