3

2 行 6 列のグリッド レイアウトを使用します。最初の列はラベルで、2 番目の列はコンボです。私の問題は

ラベルのサイズに応じて、コンボ ボックスのサイズも大きくなります。コンボ用に安定したサイズが欲しいのですが?どのレイアウトを使用すればよいですか? みたいなデザインが欲しい

*ラベル 1: コンボ 1 ラベル 2: コンボ 2 ラベル 3: コンボ 3 ラベル 4: テキスト 1 ラベル 5: テキスト 2 ラベル 6: テキスト 3 *

4

5 に答える 5

4

レイアウトを手動でコーディングする必要があり、サードパーティのライブラリを使用しても問題がない場合は、Miglayoutを試してみてください。

グラフィカルエディタを使用してパネルをレイアウトすることもできます。まともな仕事をする2つの無料ツールがあります(そして私は知っています):NetBeansEclipseWindowBuilderに付属しているものです。

于 2012-08-02T08:19:27.773 に答える
4

すべてのラベルを反復処理し、それらすべてに最大サイズを設定します。

Label 1             |________________|
Label Label 2       |________________|
Label Label Label 3 |________________|
Label 1             |________________|
于 2012-08-02T08:13:46.310 に答える
4
  1. JComboBox#setPrototypeDisplayValueGridLayoutを使用できるため、画面上の初期サイズを非常に快適に設定できますJComboBox

  2. SpringLayoutまたは使用することができますGridBagLayout

  3. たとえば、今日のカスタムLayoutManagersをそのまま使用しますMigLayout

  4. 適切な を選択することに注意してくださいLayoutManager。すべては、コンテナでコンテンツのサイズを変更できるかどうかによって異なります

于 2012-08-02T08:37:08.287 に答える
3

コンボ ボックスの GridBagConstrints.fill を HORIZONTAL に設定して、GridBagLayout を使用できます。

于 2012-08-02T08:50:17.677 に答える
2

GridLayoutすべてのタイルは同じサイズです。

の使用を検討する必要がありますGridBagLayoutGridBagConstraintsまた、GUI 要素ごとに を使用してその位置を指定する必要があります。

于 2012-08-02T08:14:04.820 に答える