0

高さの異なるコンポーネントがありますが、垂直方向にできるだけスペースがないように表示したいのですが(写真を参照)、miglayoutを使用してそれを行うにはどうすればよいですか?

方向付けられるコンポーネント

4

1 に答える 1

3

私はMigLayoutをかなり使用しましたが、これを行うための本当に良い方法があるかどうかはわかりません。本当に必要なのは、5つの列を持ち、残念ながら実行できないy軸で分割を使用することです。

私は3つのアプローチを見ます:

1)各列に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 に答える