FormLayout は、接続モデルを使用してウィジェットのレイアウトを行います。 FormAttachment は、ウィジェットのサイドごとに定義して、 レイアウト・データ (FormData) 内に保管することができます。 FormData は、ウィジェット用に要求された幅 (width) と高さ (height) を指定するため、その値が接続制約と競合しない限り使用できます。
FormAttachment は、指定されたウィジェット・サイドを親 コンポジットまたはレイアウト内の別のウィジェットに接続するために使用されます。 一般に、接続はウィジェットのすべてのサイドには設定しません。 1 つの水平 (left または right) 接続および 1 つの垂直 (top または bottom) 接続のみを指定して、 ウィジェットを FormData に指定されたサイズにするか、 FormData にサイズが指定されていない場合には推奨サイズにすることを可能にする方法が一般的です。
接続は、以下のさまざまな方法で構成できます。
次の表に、FormLayout の属性の要約を示します。
属性 |
説明 |
---|---|
marginHeight |
レイアウトの上部および下部の端にそって置く垂直マージンのピクセル数を指定します。 |
marginWidth |
レイアウトの左および右の端にそって置く水平マージンのピクセル数を指定します。 |
次の表に、FormData の属性の要約を示します。
属性 |
説明 |
---|---|
top |
制御の上部 (top) サイドの接続を指定します。 |
left |
制御の左 (left) サイドの接続を指定します。 |
bottom | 制御の下部 (bottom) サイドの接続を指定します。 |
right | 制御の右 (right) サイドの接続を指定します。 |
width | フォーム内の制御の推奨される幅をピクセル単位で指定します。 |
height | フォーム内の制御の推奨される高さをピクセル単位で指定します。 |
次の表に、FormAttachment の属性の要約を示します。
属性 |
説明 |
---|---|
alignment |
制御に接続される制御サイドの調整を指定します。 DEFAULT は、指定された制御 (control) の隣接するサイドにウィジェットが接続されることを示します。 上部および下部の接続については、制御 (control) の指定サイドにウィジェットの指定サイドを接続することを示すため、TOP、BOTTOM、および CENTER が使用されます。 左および右の接続については、制御 (control) の指定サイドにウィジェットの指定サイドを接続することを示すため、LEFT、RIGHT、および CENTER が使用されます。 (たとえば、TOP を使用することによって、接続のウィジェットの上部 (top) サイドが、指定された制御 (control) の上部サイドに接続されることが示されます。) |
control |
接続のウィジェットが接続されるターゲット制御を指定します。 |
denominator | 接続を定義する式 y=ax+b の "a" 項の分母を指定します。 |
numerator | 接続を定義する式 y=ax+b の "a" 項の分子を指定します。 |
offset | 接続位置からの制御サイドのオフセット (ピクセル単位) を指定します。 正または負の値が可能です。 これは、接続を定義する式 y=ax+b の "b" 項です。 |
詳細と、さまざまな接続スタイルを使用したサンプル画面捕そくについては、 Understanding Layouts in SWT を参照してください。