1

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

替代文字

以及创建它的代码:

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的控件时,差距变得更大。我能做些什么来摆脱它?

4

2 回答 2

2

您可以尝试覆盖该功能:

protected boolean showTopSeperator() {
    return false;
}
于 2010-08-16T04:26:10.247 回答
0

我不知道您是否仍在为此寻求帮助,但您所要做的就是添加

this.seperator1.dispose();

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

于 2011-12-02T20:36:14.827 回答