3

mig レイアウトで比較的通常のレイアウトを実現する「最良の」方法について疑問に思っています。大きなコンポーネント (この場合は JLists など) と、2 つの大きなコンポーネントの間にボタンがあります。だから私は、下部に隙間のある垂直ボタンスタックが欲しい. 何度かやりましたが、

  1. この結果を達成する方法はたくさんあるようです。
  2. 毎回、試行錯誤を繰り返しており、何かを見逃しているに違いないと感じています。
  3. いずれにせよ、これはよくある問題なので、どこかにサンプルがあるといいのですが、MigLayout の wiki として stackOverflow が使われているようです。

だから、私は milayout でこのプレゼンテーションを実現したい:

+---------------+  +----+  +----------------------+
|  list 1       |  | bt1|  |  list2               |
|               |  +----+  |                      |
|               |  +----+  |                      |
|               |  | bt2|  |                      |
|               |  +----+  |                      |
|               |  +----+  |                      |
|               |  | bt3|  |                      |
|               |  +----+  |                      |
|               |          |                      |
|               |          |                      |
+---------------+          +----------------------+

現在、私は:

add(new JScrollPane(jlist1),"grow, pushy");
add(button1,"flowy, aligny top, split 3");
add(button2, "");
add(button3, "");
add(new JScrollPane(jlist2), "grow, pushy");        

それを行うより良い方法はありますか?ボタンを配置するためのパネルを作成しないことは価値がありますか?

4

2 に答える 2

4

ボタンを独自のパネルに配置するだけです。これによりレイアウトが簡素化され、同様のコンポーネントが一緒に変更される傾向があるため、それらを個別の関数またはクラスに配置することをお勧めします。

可能な限り、すべてのコンポーネントを含む複雑なレイアウトではなく、コンテナのツリーのような構造を使用するようにしています。すべてが他のすべてのレイアウトに依存している場合、物事を読んだり再配置したりするのが難しくなります。

于 2012-07-03T18:00:34.963 に答える