Layout
從左上角到右下角一次填充一個槽。因此,你不能「跳過」插槽。 但,如已經吉爾伯特在評論中提到的,你可以用空標籤,填寫「未使用」槽:
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
s。
在其他情況下,它也可能會感興趣使用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個插槽。
來源
2012-10-11 17:47:09
Baz
您可以在3和4中分配空字符串標籤。 –