JFace ApplicationWindow белая линия вверху окна - PullRequest
1 голос
/ 12 августа 2010

Я создал самое простое окно приложения JFace, о котором я могу думать, и я получаю белую рамку размером 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 ]

2 голосов
/ 16 августа 2010

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

protected boolean showTopSeperator() {
    return false;
}
0 голосов
/ 03 декабря 2011

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

this.seperator1.dispose();

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

...