2012-04-28 3 views
1

Я только что создал пустое окно jface. Но по какой-то причине есть сепаратор в верхней части окна:Странный разделитель на пустое окно jface

enter image description here

С меню это выглядит довольно хорошо. Но если нет панели меню, разделитель показывается!

enter image description here

Как это может быть устранено?

UPD

class Application extends ApplicationWindow { 
    /** 
    * @param parentShell 
    */ 
    public Application() { 
     super(null); 
    } 

    @Override 
    protected Control createContents(final Composite parent) { 
     prepareShell(getShell()); 
     return parent; 
    } 

    protected void prepareShell(final Shell shell) { 
     shell.setSize(450, 300); 
    } 
} 

и главный класс

public class Main { 

    /** 
    * @param args 
    */ 
    public static void main(String[] args) { 
     Application app = new Application(); 
     app.setBlockOnOpen(true); 
     app.open(); 

     Display.getCurrent().dispose(); 
    } 

} 
+0

показать нам код. – aphex

+0

@aphex, добавленный код –

+0

@aphex, есть почти только код шаблона. Может быть, что-то не так с моей инфраструктурой jface? –

ответ

1

Вы можете расширить окно, а не окна приложения. Класс Window не имеет меню и статуса. Также у вас не будет разделителя в верхней части экрана.

Другой способ решения этой проблемы является переопределить showTopSeperator() из ApplicationWindow

protected boolean showTopSeperator() { 
    return false; 
} 
Смежные вопросы