FormLayout は、 接続モデルを使用してウィジェットのレイアウトを行います。 FormAttachment は、 ウィジェットのサイドごとに定義して、レイアウト・データ (FormData) 内に 保管できます。 FormData は、 ウィジェット用に要求された幅 (width) と高さ (height) を指定するため、 その値が接続制約と競合しない限り使用できます。
FormAttachment は、 指定されたウィジェット・サイドを 親コンポジット、 またはレイアウト内の別のウィジェットに接続するために使用されます。 一般に、接続はウィジェットのすべてのサイドには設定しません。 1 つの水平 (left または right) 接続および 1 つの 垂直 (top または bottom) 接続のみを指定して、 ウィジェットを FormData に 指定されたサイズにするか、FormData にサイズが 指定されていない場合には推奨サイズにする方法が一般的です。
接続は、以下のさまざまな方法で構成できます。
次の表に、FormLayout の属性の要約を示します。
属性 |
説明 |
---|---|
marginHeight |
レイアウトの上部および下部の端にそって置く垂直マージンのピクセル数を指定します。 |
marginWidth |
レイアウトの左および右の端にそって置く水平マージンのピクセル数を指定します。 |
次の表に、FormData の属性の要約を示します。
属性 |
説明 |
---|---|
top |
コントロールの上部サイドの接続を指定します。 |
left |
コントロールの左サイドの接続を指定します。 |
bottom | コントロールの下部サイドの接続を指定します。 |
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" 項です。 |
詳細と、さまざまな接続スタイルを使用したサンプル画面捕そくについては、 『SWT のレイアウトの概要』を参照してください。