我们有不同高度的组件,我们希望以一种在垂直方向上尽可能少的空间来展示它们(如图所示),我们如何使用 miglayout 来做到这一点?
问问题
270 次
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 回答