GridBag レイアウト内での塗りつぶし、アンカー、および差し込み制約の調整

Swing GridBag レイアウトを使用する場合、Visual Editor は、コンポーネントにデフォルトの制約を設定します。これらの制約は、「プロパティー」ビューまたは「レイアウトのカスタマイズ」ダイアログ・ボックスを使用して変更できます。

塗りつぶし、アンカー、太さ x、および太さ y などの制約は、GridBagLayout により良くコンポーネントを表示するために、コンポーネント・タイプに基づいて設定されます。例えば、 javax.swing.JTextField をドロップすると、塗りつぶしは「水平」(JTextField のデフォルト値はなし)、 太さ x 値は 1 (JTextField のデフォルト値は 0) に設定されます。これ以外では JTextField はほとんど可視になりません。

以下の例では、JScrollBar が、塗りつぶし値は「垂直」に、太さ y 値 は 1 に設定されてドロップされたものです。

フィードバック付きドロップ・カーソル

新規コンポーネントについて生成される制約は、 そのヌル・コンストラクターを使用して GridBagConstraints のインスタンスを生成します。

別のレイアウト・マネージャーから GridBagLayout に切り替えると、 Visual Editor for Java は、それぞれのコンポーネントの既存の境界に基づいて制約を生成するため、 実際の影響としては、コンポーネントがそれぞれの位置を移動することはありません。 レイアウト設定がヌルのコンテナーのように、絶対長方形がそこに配置される代わりに、 コンポーネントは GridBagConstraints を持ちます。

ヌル・レイアウトの代わりに GridBagConstraints を使用する利点は、 それぞれのコンポーネントが推奨サイズに対応してサイズ変更することができることです。 したがって、親ウィンドウのサイズが変更される場合、 または言語ストリングが様々に異なるために推奨サイズが実行時に変更される場合、レイアウト・マネージャーはすべてのコンポーネントのサイズと位置変更を行い、使用可能なスペースを最大限に利用します。

GridBag レイアウト内のコンポーネントに、アンカー、塗りつぶし、および差し込み制約を指定する方法は、以下のとおりです。

  1. GridBag レイアウト内の、調整したいコンポーネントを選択します。
    ヒント: 複数のコンポーネントに同時に同一のアンカー、塗りつぶし、および差し込み制約を設定する場合には、複数のコンポーネントを選択します。
  2. 次のいずれかを行い、「レイアウトのカスタマイズ」ウィンドウを開きます。
    • ポップアップ・メニューの「レイアウトのカスタマイズ」を選択する。
    • 「レイアウトのカスタマイズ」 位置合わせウィンドウの表示アイコン ツールバー・ボタンをクリックする。
    「レイアウトのカスタマイズ」ウィンドウは、選択されたコンポーネントのアンカー、塗りつぶし、および差し込み値を、GridBagLayout 上に表示します。複数コンポーネントが選択されている場合、 すべてのコンポーネントが同じ値を持っていると、アンカー値および塗りつぶし値には押し込みボタンのみが表示されます。表示される差し込み値は、最後に選択されたコンポーネントに設定されているものです。
    「カスタマイズ・レイアウト」ウィンドウ
  3. 「レイアウトのカスタマイズ」ウィンドウの「コンポーネント」ページに移動します。
  4. コンポーネントのアンカー位置を調整するには、以下のコンパス・ボタンのいずれかをクリックします。
    • アンカー左斜め上 - グリッド・セルの左上隅にコンポーネントを配置します。
    • アンカー上 - グリッド・セルの中央上にコンポーネントを配置します。
    • アンカー右斜め上 - グリッド・セルの右上隅にコンポーネントを配置します。
    • アンカー左 - グリッド・セルの中央左にコンポーネントを配置します。
    • アンカー中央 - グリッド・セルの中央にコンポーネントを配置します。
    • アンカー右 - グリッド・セルの中央右にコンポーネントを配置します。
    • アンカー左斜め下 - グリッド・セルの左下隅にコンポーネントを配置します。
    • アンカー下 - グリッド・セルの中央下にコンポーネントを配置します。
    • アンカー右斜め下 - グリッド・セルの右下隅にコンポーネントを配置します。
  5. コンポーネントが塗りつぶすグリッド・セルの範囲を調整するには、以下の塗りつぶしボタンのいずれかまたは両方をクリックします。
    • 水平に塗りつぶす - コンポーネントがグリッド・セルの幅全体を埋めるように指定します。
    • 垂直に塗りつぶす - コンポーネントがグリッド・セルの高さ全体を埋めるように指定します。
  6. グリッド・セルのボーダーとコンポーネントの間の埋め込みを調整するには、以下のフィールドのいずれかに値を (ピクセル単位で) 設定します。
    • - コンポーネントの上の差し込み、または埋め込みを設定します。
    • - コンポーネントの左の差し込み、または埋め込みを設定します。
    • - コンポーネントの下の差し込み、または埋め込みを設定します。
    • - コンポーネントの右の差し込み、または埋め込みを設定します。
  7. GridBag 内のコンポーネントのその他のプロパティー (例えば、太さ x太さ yx 内部埋め込みy 内部埋め込み) を変更するには、「プロパティー」ビューでそのコンポーネントの 制約プロパティーを展開します。

親トピック: GridBag レイアウトの使用

関連タスク
GridBag レイアウトのグリッドの表示
GridBag レイアウト内のコンポーネントの追加または移動
GridBag の複数行/列にスパンするコンポーネントの配置

(C) Copyright IBM Corporation 1999, 2004. All Rights Reserved.