2

我用 将一个JCheckbox和两个JPanels加到另一个JPanelMigLayout,每个都在不同的行中。问题是行之间的间隙是1-2厘米,我不希望它们之间有间隙。我尝试使用增长来填充空间,但它只能水平填充,而不是垂直填充。

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

谢谢

4

3 回答 3

2

在 MigLayout 中有一个布局约束(布局定义中三个字符串中的第一个)用于 gaps:gap和它的垂直变体gapy,所以......

new MigLayout("gapy 0...", "[...]", "[...]");
于 2013-11-05T21:07:16.680 回答
0

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

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

于 2013-07-25T02:39:58.593 回答
0

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

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

亲切的问候,

转动

于 2012-07-18T07:49:29.770 回答