在createControl(parent)
页面的Wizard
方法中,代码如下-
top = new Composite(parent, SWT.NONE);
top.setLayout(new FillLayout());
setControl(top);
setPageComplete(false);
createViewer(top);
我想在由row
表示的组合上方添加top
。
它不允许我。如果添加它,由composite
表示的top
将会丢失。
下面显示了最上面的复合材料-
[当我将下面的代码放在top
组合之前,top
组合丢失-
upper = new Composite(parent, SWT.NONE);
upper.setLayout(new FillLayout());
setControl(upper);
Label label = new Label(page, SWT.NONE);
label.setText("Some text to disply");
请提出建议,以达到同样的效果。
向导页面必须只有一个顶层组合。您可以向该组合添加多个控件(包括嵌套的组合)。
因此对于表上方的标签:
top = new Composite(parent, SWT.NONE);
top.setLayout(new GridLayout());
setControl(top);
Label label = new Label(top, SWT.NONE);
label.setText("Some text to disply");
label.setLayoutData(new GridData(SWT.BEGINNING, SWT.CENTER, false, false));
TableViewer viewer = new TableViewer(top, .... flags
viewer.getTable().setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));