下面的文章應一些線索GridLayout
你:
Understanding Layouts in SWT
要達到像你那裏的形式,就需要這樣的事:
shell.setLayout(new GridLayout(3, false));
Label title = new Label(shell, SWT.NONE);
title.setText("My first text editor");
GridData data = new GridData(SWT.FILL, SWT.BEGINNING, true, false);
data.horizontalSpan = 3;
title.setLayoutData(data);
Label select = new Label(shell, SWT.NONE);
select.setText("Select a file:");
data = new GridData(SWT.FILL, SWT.BEGINNING, true, false);
select.setLayoutData(data);
Text text = new Text(shell, SWT.BORDER);
data = new GridData(SWT.FILL, SWT.BEGINNING, true, false);
text.setLayoutData(data);
Button button = new Button(shell, SWT.PUSH);
button.setText("Browse...");
data = new GridData(SWT.FILL, SWT.BEGINNING, true, false);
button.setLayoutData(data);
List result = new List(shell, SWT.BORDER);
data = new GridData(SWT.FILL, SWT.FILL, true, true);
data.horizontalSpan = 3;
result.setLayoutData(data);
的GridData
我們用來定義佈局內組件的行爲。您可以定義垂直/水平對齊,邊距等。使用horizontalSpan
來告知佈局小部件將覆蓋多少列。
來源
2012-12-15 21:48:11
Baz
是否有可能在答案中忘記了保存按鈕? – aldr
@aldr很可能,是的。不過,我認爲OP不管理佈局的概念。 – Baz
不是一個巨大的,它只是一個觀察,爲了後代不要懷疑它爲什麼會錯過:) – aldr