如何在包含表格查看器的另一个组合的顶部显示组合?

问题描述 投票:0回答:1

createControl(parent)页面的Wizard方法中,代码如下-

    top = new Composite(parent, SWT.NONE);
    top.setLayout(new FillLayout());
    setControl(top);
    setPageComplete(false);
    createViewer(top);

我想在由row表示的组合上方添加top

它不允许我。如果添加它,由composite表示的top将会丢失。

下面显示了最上面的复合材料-

enter image description here

[当我将下面的代码放在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");

请提出建议,以达到同样的效果。

java eclipse eclipse-plugin swt jface
1个回答
0
投票

向导页面必须只有一个顶层组合。您可以向该组合添加多个控件(包括嵌套的组合)。

因此对于表上方的标签:

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));
© www.soinside.com 2019 - 2024. All rights reserved.