0

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

要定向的组件

4

1 回答 1

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");

等等。如果你在每列中没有很多不同的端点,这很好用

“跨度”在这里可能更干净一些:

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”并在每个组件上设置大小界限

于 2011-07-20T14:16:47.823 回答