RowLayout

RowLayout は、ウィジェットを複数行にレイアウトしますが、 FillLayout よりも柔軟なレイアウトを行うことができます。 type フィールドは、ウィジェットが水平行と垂直列のどちらに置かれるかを制御します。

オプションでウィジェットのラップ (wrap) が可能で、ウィジェットの表示に必要な数の行または列が作成されます。 また、レイアウトの各エッジに構成可能なマージンや、 レイアウトのウィジェット間に構成可能なスペーシングを設定することもできます。 RowLayout をパック (pack) して、 すべてのウィジェットを強制的に同じサイズにすることができます。 RowLayout の位置調整 (justify) を行った場合、 コンポジット内に残っている余分なスペースが ウィジェット間のマージンとして割り振られます。

RowLayout の各ウィジェットの高さおよび幅は、setLayoutData を使用してウィジェット内で設定する RowData オブジェクトで指定することがきます。

次の表に、RowLayout の属性の要約を示します。

属性

説明

justify

SWT.HORIZONTAL (1 行にレイアウト) と SWT.VERTICAL (1 列にレイアウト) のどちらかが可能です。

marginBottom レイアウトの下部の端にそって置かれるピクセルの数を指定します。
marginLeft レイアウトの左端にそって置かれるピクセルの数を指定します。
marginRight レイアウトの右端にそって置かれるピクセルの数を指定します。
marginTop レイアウトの上部の端にそって置かれるピクセルの数を指定します。
pack すべてのウィジェットを強制的に同じサイズにするかどうかを指定します。
spacing セルと隣接するセルとの間のピクセルの数を指定します。
type HORIZONTAL (複数行にレイアウト) と VERTICAL (複数列にレイアウト) のどちらかが可能です。
wrap 現在の行または列のスペースが不足している場合に、制御が次の行または列にラップされるかどうかを指定します。

次の表に、RowData の属性の要約を示します。

属性

説明

width

セルの幅をピクセル単位で指定します。

height セルの高さをピクセル単位で指定します。

 

Copyright IBM Corp. and others 2000,2002.