はLayout
、左上から右下に向かって一度に1つのスロットで埋められます。したがって、スロットを「スキップ」することはできません。ただし、Gilbertがコメントですでに述べたように、「未使用」のスロットを空のラベルで埋めることができます。
Button buttonOne = new Button(parent, SWT.PUSH); // 1. slot
Button buttonOne = new Button(parent, SWT.PUSH); // 2. slot
new Label(parent, SWT.NONE) // 3. slot
new Label(parent, SWT.NONE) // 4. slot
Button buttonThree = new Button(parent, SWT.PUSH); // 5. slot
Button buttonFour = new Button(parent, SWT.PUSH); // 6. slot
それらを使用する予定がないため、それらを割り当てる必要はないことに注意してください( Label labelOne = ...
)。
すべての列に等間隔を強制することをお勧めします。つまり、次を使用します。
GridLayout gridLayout = new GridLayout(6, true);
それ以外の
GridLayout gridLayout = new GridLayout(6, false);
GridData
それ以外の場合は、ダミーに(水平方向に塗りつぶすために)を割り当てる必要がある場合がありますLabel
。
他のシナリオでは、以下を使用することも興味深い場合がhorizontalSpan
ありGridData
ます。
Button button = new Button(parent, SWT.PUSH);
GridData data = new GridData(SWT.FILL, SWT.FILL, true, true);
data.horizontalSpan = 2;
button.setLayoutData(data);
この場合、ボタンはレイアウトの2つのスロットを占有します。