我是使用SWT创建布局的新手。这就是我要创建 SWT布局创建
这是我尝试迄今:
代码:
private void createContents(final Shell shell) {
shell.setLayout(new GridLayout(2,true));
/// Side Panel
Composite sideComposite = new Composite(shell, SWT.NONE);
sideComposite.setLayout(new RowLayout(SWT.VERTICAL | SWT.BORDER));
Label codeLabel = new Label(sideComposite, SWT.NONE);
codeLabel.setText("Folders");
// Create list of folders
Composite foldersComposite = new Composite(sideComposite, SWT.NONE);
foldersComposite.setLayout(new GridLayout(2,true));
createFoldersComposite(foldersComposite);
// Create tags
Composite tagsComposite = new Composite(sideComposite, SWT.NONE);
tagsComposite.setLayout(new RowLayout());
createTagsComposte(tagsComposite);
/// .Side Panel
/// Main Panel
Composite mainComposite = new Composite(shell, SWT.NONE);
mainComposite.setLayout(new RowLayout(SWT.VERTICAL));
// Create search field
Composite searchComposite = new Composite(mainComposite, SWT.NONE);
searchComposite.setLayout(new GridLayout(2,true));
Label searchLabel = new Label(searchComposite, SWT.NONE);
searchLabel.setText("Search");
GridData gridData = new GridData();
gridData.horizontalSpan = 1;
searchLabel.setLayoutData(gridData);
Text searchText = new Text(mainComposite, SWT.BORDER | SWT.V_SCROLL);
searchLabel.setLayoutData(gridData);
// Create search result
Composite resultComposite = new Composite(mainComposite, SWT.BORDER);
resultComposite.setLayout(new GridLayout(2,true));
createResultComposite(resultComposite);
// Code Review
Text codeText = new Text(mainComposite, SWT.MULTI | SWT.V_SCROLL | SWT.BORDER);
codeText.setSize(500, 500);
/// .Main Panel
}
问:我怎样才能解决我现有的代码有确切的布局我想要 ?
问题是什么? – 2011-12-15 16:06:56