2 行 6 列のグリッド レイアウトを使用します。最初の列はラベルで、2 番目の列はコンボです。私の問題は
ラベルのサイズに応じて、コンボ ボックスのサイズも大きくなります。コンボ用に安定したサイズが欲しいのですが?どのレイアウトを使用すればよいですか? みたいなデザインが欲しい
*ラベル 1: コンボ 1 ラベル 2: コンボ 2 ラベル 3: コンボ 3 ラベル 4: テキスト 1 ラベル 5: テキスト 2 ラベル 6: テキスト 3 *
2 行 6 列のグリッド レイアウトを使用します。最初の列はラベルで、2 番目の列はコンボです。私の問題は
ラベルのサイズに応じて、コンボ ボックスのサイズも大きくなります。コンボ用に安定したサイズが欲しいのですが?どのレイアウトを使用すればよいですか? みたいなデザインが欲しい
*ラベル 1: コンボ 1 ラベル 2: コンボ 2 ラベル 3: コンボ 3 ラベル 4: テキスト 1 ラベル 5: テキスト 2 ラベル 6: テキスト 3 *
レイアウトを手動でコーディングする必要があり、サードパーティのライブラリを使用しても問題がない場合は、Miglayoutを試してみてください。
グラフィカルエディタを使用してパネルをレイアウトすることもできます。まともな仕事をする2つの無料ツールがあります(そして私は知っています):NetBeansとEclipseWindowBuilderに付属しているものです。
すべてのラベルを反復処理し、それらすべてに最大サイズを設定します。
Label 1 |________________|
Label Label 2 |________________|
Label Label Label 3 |________________|
Label 1 |________________|
JComboBox#setPrototypeDisplayValueGridLayout
を使用できるため、画面上の初期サイズを非常に快適に設定できますJComboBox
SpringLayout
または使用することができますGridBagLayout
たとえば、今日のカスタムLayoutManagers
をそのまま使用しますMigLayout
適切な を選択することに注意してくださいLayoutManager
。すべては、コンテナでコンテンツのサイズを変更できるかどうかによって異なります
コンボ ボックスの GridBagConstrints.fill を HORIZONTAL に設定して、GridBagLayout を使用できます。
GridLayout
すべてのタイルは同じサイズです。
の使用を検討する必要がありますGridBagLayout
。GridBagConstraints
また、GUI 要素ごとに を使用してその位置を指定する必要があります。