gpt4 book ai didi

java - 在 Swing 中,布局具有不同高度的组件

转载 作者:行者123 更新时间:2023-12-02 00:39:32 24 4
gpt4 key购买 nike

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

components to be oriented

最佳答案

我已经使用了 MigLayout 相当多了,我不确定是否有一个真正好的方法来做到这一点。你真正想要的是有 5 列并在 y 轴上使用 split ,不幸的是你不能这样做。

我看到三种方法:

1) 使用 5 个 jpanels,每列一个,并在 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”并仅在每个组件上设置大小界限

关于java - 在 Swing 中,布局具有不同高度的组件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6760619/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com