1

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

在此处输入图像描述

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

在此处输入图像描述

怎样才能消除?

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();
    }

}
4

1 回答 1

1

您可以扩展窗口,而不是应用程序窗口。Window 类没有菜单和状态。此外,您不会在屏幕顶部有分隔符。

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

protected boolean showTopSeperator() {
    return false;
}
于 2012-05-02T09:52:38.353 回答