GridBagLayout 内のコンポーネントのレイアウトのカスタマイズ

レイアウトのカスタマイズ・ウィンドウを使用して、GridBagLayout 内のコンポーネントのアンカー位置、差し込み、塗りつぶし、幅、埋め込み、および重みを指定します。

このタスクについて

GridBagLayout では、より良くコンポーネントを表示するために、Visual Editor は、塗りつぶし、アンカー、太さ x、および太さ y などの制約のデフォルト値を使用します。 例えば、 javax.swing.JTextField をドロップすると、塗りつぶしは「水平」(JTextField のデフォルト値はなし)、 太さ X 値は 1 (JTextField のデフォルト値は 0) に設定されます。

別のレイアウト・マネージャーから GridBagLayout に切り替えると、 Visual Editor for Java™ は、既存の境界に基づいてそれぞれのコンポーネントの制約を生成します。 ヌル・レイアウトの代わりに GridBagConstraints を使用する利点は、 それぞれのコンポーネントが推奨サイズに対応してサイズ変更することができることです。 したがって、親ウィンドウのサイズが変更される場合、 または言語ストリングが様々に異なるために推奨サイズが実行時に変更される場合、レイアウト・マネージャーはすべてのコンポーネントのサイズと位置変更を行い、使用可能なスペースを最大限に利用します。

GridBagLayout 内のコンポーネントのレイアウトをカスタマイズする方法は、以下のとおりです。

手順

  1. GridBagLayout 内でカスタマイズするコンポーネントを選択し、「レイアウトのカスタマイズ」 「レイアウトのカスタマイズ」ツールバー・ボタンツールバー・ボタンをクリックします
    ヒント: 複数のコンポーネントに同時に同一のアンカー、塗りつぶし、および差し込み制約を設定する場合には、複数のコンポーネントを選択します。
    レイアウトのカスタマイズ・ウィンドウは、選択されたコンポーネントのアンカー位置、差し込み、塗りつぶし、幅、埋め込み、および重み値を、GridBagLayout 上に表示します。 複数コンポーネントが選択されている場合、 すべてのコンポーネントが同じ値を持っていると、アンカー値および塗りつぶし値には押し込みボタンのみが表示されます。表示される差し込み値は、最後に選択されたコンポーネントに設定されているものです。

    「カスタマイズ・レイアウト」ウィンドウ

  2. コンポーネントのアンカー位置を調整するには、以下のコンパス・ボタンのいずれかをクリックします。
    • アンカー左斜め上 - グリッド・セルの左上隅にコンポーネントを配置します。
    • アンカー上 - グリッド・セルの中央上にコンポーネントを配置します。
    • アンカー右斜め上 - グリッド・セルの右上隅にコンポーネントを配置します。
    • アンカー左 - グリッド・セルの中央左にコンポーネントを配置します。
    • アンカー中央 - グリッド・セルの中央にコンポーネントを配置します。
    • アンカー右 - グリッド・セルの中央右にコンポーネントを配置します。
    • アンカー左斜め下 - グリッド・セルの左下隅にコンポーネントを配置します。
    • アンカー下 - グリッド・セルの中央下にコンポーネントを配置します。
    • アンカー右斜め下 - グリッド・セルの右下隅にコンポーネントを配置します。
  3. グリッド・セルの境界線とコンポーネントの間の埋め込みを調整するには、以下のフィールドのいずれかに値を (ピクセル単位で) 入力します。
    • - コンポーネントの上の差し込み、または埋め込みを設定します。
    • - コンポーネントの左の差し込み、または埋め込みを設定します。
    • - コンポーネントの下の差し込み、または埋め込みを設定します。
    • - コンポーネントの右の差し込み、または埋め込みを設定します。
  4. コンポーネントが塗りつぶすグリッド・セルの範囲を調整するには、以下の塗りつぶしボタンのいずれかまたは両方をクリックします。
    • 水平に塗りつぶす - コンポーネントがグリッド・セルの幅全体を埋めるように指定します。
    • 垂直に塗りつぶす - コンポーネントがグリッド・セルの高さ全体を埋めるように指定します。
  5. コンポーネントがスパンするセルの数を指定するには、「幅」および「高さ」の値を入力します。
    • - コンポーネントが占有する列の数を指定します (X 軸)。
    • 高さ - コンポーネントが占有する行の数を指定します (Y 軸)。
  6. コンポーネントの内部埋め込みを指定するには、以下のフィールドに値 (ピクセル単位で) を入力します。
    • X -
    • Y -
  7. 行または列にわたって追加のスペースを配布する方法を指定するには、「X」および「Y」フィールドに値 (相対数値で、他のコンポーネントに指定された重みと関連して) を入力します。

    GridBagLayout マネージャーは、列および行の重みが、それぞれ行および列のすべてのコンポーネントの最大の太さ x お よび太さ y となるように計算します。 その結果、レイアウトが埋めるのに必要な領域よりも小さい場合、レイアウトの追加領域が、指定された重みに比例して列および行に配布されます。重みがゼロのセルは、追加領域を受け取りません。

    例えば、列 1、行 1 のコンポーネントが 3 の太さ X を持ち、列 2、行 1 のコンポーネントが 1 の重み X を持 つ場合行 1 の重み X 値の合計は 4 になり、列 1 はスペースが配布されるときに、75% の追加領域を受け取ります。

    • X - 列間の追加領域の配布の重みを指定します。
    • Y - 行間の追加領域の配布の重みを指定します。

フィードバック