【发布时间】: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 主布局......)但是,如前所述,查看代码会有所帮助。
-
但是板子组件上没有布局提示。默认为不拉伸。你读过
grow和fill约束吗? -
我将
grow作为参数传递给板添加命令,现在看起来很好。如果您将此作为答案发布,我可以为您提供荣誉。