使用MigLayout在行之间进行间隙

时间:2012-07-11 12:44:17

标签: java swing miglayout

我将JCheckbox和两个JPanels添加到另一个JPanel MigLayout,每个{{1}}在不同的行中。问题是行之间的间隙是1-2厘米,我不希望它们之间有间隙。我试图用grow来填充空间,但它只是水平填充,而不是垂直填充。

希望有人知道如何解决这个问题。我是新手,所以我希望你能以“容易获得”的方式解释。

由于

3 个答案:

答案 0 :(得分:1)

在MigLayout中,存在一个布局约束(布局定义中的三个字符串中的第一个):gap及其垂直变体gapy,所以......

new MigLayout("gapy 0...", "[...]", "[...]");

答案 1 :(得分:0)

如果您没有明确地更改它们,MigLayout会在组件之间使用标准大小的间隙。 如果您想删除这些差距,可以在行定义中的行之间设置0lp!,例如MigLayout("", "[]", "[my checkbox row definitions]0lp![my first panel row definitions]0lp![my second panel row definitions]")

希望这就是你的意思; - )

亲切的问候,

打开

答案 2 :(得分:0)

在您声明MigLayout的地方执行此操作

MigLayout mg = new MigLayout("", "", "1");