FormToolKit的createForm()创建滚动条

时间:2014-11-13 10:44:19

标签: java eclipse eclipse-plugin editor eclipse-rcp

我正在尝试使用eclipse提供的多页编辑器向导创建一个类似于清单编辑器的多页面编辑器。第一页创建如下:

void createPage0() {

    Composite composite = new Composite(getContainer(), SWT.DEFAULT);
    composite.setLayout(new FillLayout());

    FormToolkit toolkit = new FormToolkit(composite.getDisplay());
    Form form = toolkit.createForm(composite);
    form.setText("Test Viewer");

    toolkit.decorateFormHeading(form);

    int index = addPage(composite);
    setPageText(index, "editor1");
}

当使用eclipse运行时,创建的表单有两个滚动活动滚动条,虽然显然没有任何滚动。

我尝试清理和刷新项目。没有改变。帮助

1 个答案:

答案 0 :(得分:0)

我发现了问题。复合周围形式以某种方式形成滚动条。以下代码解决了这个问题。

void createPage0() {    
    FormToolkit toolkit = new FormToolkit(composite.getDisplay());
    Form form = toolkit.createForm(composite);
    form.setText("Test Viewer");

    toolkit.decorateFormHeading(form);

    int index = addPage(composite);
    setPageText(index, "editor1");
}