【问题标题】:Why doesn't MigLayout stretch the size of this table cell to fit the grid?为什么 MigLayout 不拉伸此表格单元格的大小以适应网格?
【发布时间】:2012-05-15 04:56:22
【问题描述】:

下面是我使用 Java Swing 和 MigLayout 作为主要布局管理器创建的 GUI 的屏幕截图。 “游戏板”保持了尽可能小的尺寸,但这不是理想的行为。我希望这个JPanel 一直延伸到右侧和底部。

为什么布局的行为不符合我的预期?我可以改变这种行为吗?

这是来自主窗口的相关代码:

_frame.setLayout(new MigLayout());
_frame.getContentPane().add(_board);
_frame.getContentPane().add(_cardPick, "wrap, span 2 1");
_frame.getContentPane().add(_regList);
_frame.getContentPane().add(_chkPowerdown, "gapleft 15, align left bottom");
_frame.getContentPane().add(_btnSubmit, "gapleft 15, wrap, align left bottom");
_frame.pack();

前三个组件都有一个TitledBorder。它们是定制的JPanels,带有MigLayout

【问题讨论】:

  • 好的,让我为其他人省点打字:代码在哪里?
  • 同意马尔科,.....
  • 许多可能的原因 - 您可以尝试修改布局 col/row 约束(类似于 [max][min],[max][min] 假设我正在查看 2x2 主布局......)但是,如前所述,查看代码会有所帮助。
  • 但是板子组件上没有布局提示。默认为不拉伸。你读过growfill 约束吗?
  • 我将grow 作为参数传递给板添加命令,现在看起来很好。如果您将此作为答案发布,我可以为您提供荣誉。

标签: java swing miglayout


【解决方案1】:

来自 Marko Topolnik 的 comment 解决了我的问题:

但是板组件上没有布局提示。默认为不拉伸。你读过growfill 约束吗?

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-08-25
    • 1970-01-01
    • 1970-01-01
    • 2011-11-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多