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 に答える