窗口顶部的JFace ApplicationWindow白线

时间:2010-08-11 21:40:57

标签: user-interface swt jface applicationwindow

我创建了我能想到的最基本的JFace ApplicationWindow,并在屏幕顶​​部显示了这个1像素的白色边框:

alt text http://i35.tinypic.com/333d08i.png

创建它的代码:

import org.eclipse.jface.window.ApplicationWindow;
import org.eclipse.swt.widgets.Composite;
import org.eclipse.swt.widgets.Control;
import org.eclipse.swt.widgets.Display;
import org.eclipse.swt.SWT;

public class TestWindow extends ApplicationWindow {
    public TestWindow() {
        super(null);
    }

    protected Control createContents(Composite parent) {
        this.getShell().setText("Test Window");

        parent.setBackground(Display.getCurrent().getSystemColor(SWT.COLOR_GREEN));
        return parent;
    }
}

当我向窗口添加额外的Composite控件时,差距变得更大。我该怎么做才能摆脱它?

2 个答案:

答案 0 :(得分:2)

您可以尝试覆盖该功能:

protected boolean showTopSeperator() {
    return false;
}

答案 1 :(得分:0)

我不知道你是否还在寻求帮助,但你所要做的就是添加

this.seperator1.dispose();

在createContents(Composite)方法中。看看source,我看到分隔符实际上只是一个(拼写错误的)标签:seperator1。