指定单元格间距
MigLayout layout = new MigLayout(
"", // Layout constraints
"[][]20[]", // Column constraints
"[]20[]"); // Row constraints
WebPanel panel = new WebPanel(layout);
panel.add(comp1);
panel.add(comp2);
panel.add(comp3, "wrap");
panel.add(comp4);
Layout constraints
- wrap [number]:指定默认在第几个组件后进行换行,如: wrap 2 表示在第二个组件后进行分行。
- insets [number]:指定默认与边界的距离,有两种方式:insets 10 表示四边均为10,insets 1 2 3 4 分别指示顶部、左侧、下部、右侧距离。
Column constraints
指定横向的单元格的各个属性。每个单元格的属性用[]括起来。如[][][]表示一行有三个单元格。各单元格可以定制的属性如下:
- growx:x方向按上一级的宽度进行延伸。
- 40!:表明该列的单元格宽度固定为40。
- 10:30:40:表明该列的单元格宽度最小为10、最佳为30、最大为40。
- ::40:表明该单元格最大值为40。也可以是:40:或者40::等。
- center/right/left: 指定该组件在水平方向的对齐方式。
同时也可以指定各个单元格之间的间隔:[]30[][]说明第一个和第二个单元格之间相隔30。
Row constraints
指定纵向的单元格的各个属性。
- grow:指定纵向是否进行延伸。
- ::: :指定高度属性,与第二个参数意义一致。
- top/bottom/center:指定在垂直方向的对齐方式。
组件间距
| panel.add(comp1); panel.add(comp2, "gapleft 30"); panel.add(comp3, "wrap"); panel.add(comp4); |