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.