1

考えられる最も基本的なJFaceApplicationWindowを作成しました。画面の上部に、この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) メソッドで。sourceを見ると、セパレーターは実際には単なる (スペルミスの) ラベルであることがわかりました: seperator1.

于 2011-12-02T20:36:14.827 に答える