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 | セルの高さをピクセル単位で指定します。 |