2012-04-28 48 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 2012-05-01 01:00:27

+0

@aphex,添加源代碼 – 2012-05-01 16:55:23

+0

@aphex,幾乎只有樣板代碼。可能我的jface框架有問題嗎? – 2012-05-02 02:02:38

回答

1

你可以擴展窗口,而不是應用程序窗口。 Window類沒有菜單和狀態。你也不會在屏幕的頂部有分隔符。

另一種方式來解決這個問題是從ApplicationWindow

覆蓋showTopSeperator()
protected boolean showTopSeperator() { 
    return false; 
}