在摆动中,布局组件具有不同的高度

时间:2011-07-20 10:42:21

标签: java swing layout miglayout

我们有不同高度的组件,我们希望以垂直方式尽可能少的空间显示它们(如图所示),我们如何使用miglayout做到这一点?

components to be oriented

1 个答案:

答案 0 :(得分:3)

我使用了MigLayout很多,我不确定这是一个非常好的方法。你真正想要的是拥有5列并在y轴上使用拆分,不幸的是你不能这样做。

我看到三种方法:

1)使用5个jpanel,每列一个,并在每个列的MigLayout中使用flowy

2)设置矩阵并将每个组件分配给多个单元格

p.add(component1, "cell 0 0 1 1");
p.add(component2, "cell 1 0 1 2");

等。如果您在每列中没有很多不同的终点

,那么这种方法很有效

“span”在这里可能会更清洁一些:

p.add(component1, "spany 1");
p.add(component2, "spany 2");
p.add(component3, "spany 1");
p.add(component4, "spany 3");
p.add(component5, "spany 1, wrap");

3)使用“nogrid”并在每个组件上设置大小边界