在空的jface窗口的奇怪的分离器

时间:2012-04-28 14:53:45

标签: java swt jface

我刚刚创建了一个空的jface窗口。但由于某种原因,窗口顶部有分隔符:

enter image description here

使用菜单栏看起来很不错。但是,如果没有菜单栏,则显示分隔符!

enter image description here

如何消除它?

UPD

class Application extends ApplicationWindow {
    /**
     * @param parentShell
     */
    public Application() {
        super(null);
    }

    @Override
    protected Control createContents(final Composite parent) {
        prepareShell(getShell());
        return parent;
    }

    protected void prepareShell(final Shell shell) {
        shell.setSize(450, 300);
    }
}

和主要课程

public class Main {

    /**
     * @param args
     */
    public static void main(String[] args) {
        Application app = new Application();
        app.setBlockOnOpen(true);
        app.open();

        Display.getCurrent().dispose();
    }

}

1 个答案:

答案 0 :(得分:1)

您可以扩展Window,而不是Application窗口。 Window类没有菜单和状态。你也不会在屏幕顶部有分隔符。

解决问题的另一种方法是从ApplicationWindow覆盖showTopSeperator()

protected boolean showTopSeperator() {
    return false;
}