如果最小间隙仅应用于特定行/列之间,则在行/列约束中定义:
new MigLayout("insets 0, debug", "", "[]0[]"));
(有点想知道这对你不起作用?这里很好:)
或者在layoutContraints中,如果它们应该应用于所有行之间:
new MigLayout("insets 0, gapy 0, debug"));
顺便说一句:布局“编码”应遵循与所有编码相同的规则,例如DRY :-) 特别是,我的规则是,如果您可以通过布局/行约束实现目标,则不要重复组件约束。在示例中,您可以通过以下方式摆脱除跨越之外的所有组件约束:
somePanel.setLayout(new MigLayout("insets 0, debug, wrap 2",
"[][60%, fill]", "[20!, fill]0"));
somePanel.add(new JCheckBox("first option"));
somePanel.add(new JButton("click me"), "spany 2");
somePanel.add(new JCheckBox("option two"));