Белая линия JFace ApplicationWindow в верхней части окна


person jasonh    schedule 11.08.2010    source источник


Ответы (2)


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

protected boolean showTopSeperator() {
    return false;
}
person qrtt1    schedule 16.08.2010
comment
Если я это сделаю, он удалит строку. Однако, как только я добавляю Composite в оболочку, строка появляется снова. - person jasonh; 18.08.2010
comment
Ну, похоже, проблема внутри ApplicationWindow. Если вы посмотрите на ApplicationWindow.java, вы увидите внутренний класс ApplicationWindowLayout, который имеет static final int VGAP = 2;, который добавляется к позиции y каждого элемента управления верхнего уровня, который я добавляю, тем самым добавляя бессмысленную белую линию в верхнюю часть оболочки. Интересно, как сам Eclipse избегает появления этой белой линии? - person jasonh; 18.08.2010

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

this.seperator1.dispose();

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

person BloodyNobody    schedule 02.12.2011