JFace ApplicationWindow белая линия вверху окна

Я создал самое простое окно JFace ApplicationWindow, которое я могу придумать, и я получаю белую рамку размером 1 пиксель в верхней части экрана:

http://i35.tinypic.com/333d08i.png

И код для его создания:

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 управления окном, разрыв становится еще больше. Что я могу сделать, чтобы избавиться от этого?

2 ответа

Вы можете попробовать переопределить функцию:

protected boolean showTopSeperator() {
    return false;
}

Я не знаю, если вы все еще ищете помощь по этому вопросу, но все, что вам нужно сделать, это добавить

this.seperator1.dispose();

в методе createContents(Composite). Глядя на источник, я увидел, что разделитель на самом деле просто (с ошибкой) метка: seperator1.

Другие вопросы по тегам