Eclipse RCP perspective 最大化設定

來源:互聯網
上載者:User

實現在RCP程式啟動後將視窗最大化,其中一種方式是覆寫ApplicationWorkbenchWindowAdvisor 類的父類的postWindowCreate() 方法,使其在應用啟動後讓視窗自動最大化:

  1. /**
  2. * 這個方法在視窗恢複到以前儲存的狀態(或者建立一個視窗)之後,
  3. * 開啟視窗之前(調用).
  4. */
  5. public
     
    void

    postWindowCreate
    ()

    {
  6.    
    super
    .
    postWindowCreate
    ()
    ;
  7.    
    //設定開啟時已最大化的視窗
  8.    
    getWindowConfigurer
    ()
    .
    getWindow
    ()
    .
    getShell
    ()
    .
    setMaximized
    (
    true
    )
    ;
  9. }

或者也可以啟動時,將視窗大小設定成螢幕大小。即覆寫ApplicationWorkbenchWindowAdvisor 類的父類的preWindowOpen() 方法,將視窗大小設定為顯示器螢幕大小:

  1. public

    void

    preWindowOpen
    ()

    {
  2.        
    IWorkbenchWindowConfigurer
     
    configurer
    =
    getWindowConfigurer
    ()
    ;
  3.        
    //擷取螢幕大小
  4.    
    Rectangle
     
    screenSize
    =
    Display
    .
    getDefault
    ()
    .
    getClientArea
    ()
    ;
  5.        
    //初始化視窗大小
  6.        
    configurer
    .
    setInitialSize
    (
    new
     
    Point
    (
    screenSize
    .
    width
    ,
    screenSize
    .
    height
    ))
    ;
  7.        
    configurer
    .
    setShowCoolBar
    (
    false
    )
    ;
  8.        
    configurer
    .
    setShowStatusLine
    (
    false
    )
    ;
  9.        
    //設定視窗只能最小化或關閉
  10.    
    configurer
    .
    setShellStyle
    (
    SWT
    .
    MIN
    |
    SWT
    .
    CLOSE
    )
    ;
  11.        
    configurer
    .
    setTitle
    (
    "
    blog.javauu.com
    "
    )
    ;
  12.    
    }

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.