实现在RCP程序启动后将窗口最大化,其中一种方式是覆写ApplicationWorkbenchWindowAdvisor 类的父类的postWindowCreate() 方法,使其在应用启动后让窗口自动最大化:
- /**
- * 这个方法在窗口恢复到以前保存的状态(或者新建一个窗口)之后,
- * 打开窗口之前(调用).
- */
- public void postWindowCreate () {
- super . postWindowCreate () ;
- //设置打开时最大化窗口
- getWindowConfigurer () . getWindow () . getShell () . setMaximized ( true ) ;
- }
或者也可以启动时,将窗口大小设置成屏幕大小。即覆写ApplicationWorkbenchWindowAdvisor 类的父类的preWindowOpen() 方法,将窗口大小设置为显示器屏幕大小:
- public void preWindowOpen () {
- IWorkbenchWindowConfigurer configurer = getWindowConfigurer () ;
- //获取屏幕大小
- Rectangle screenSize = Display . getDefault () . getClientArea () ;
- //初始化窗口大小
- configurer . setInitialSize ( new Point ( screenSize . width , screenSize . height )) ;
- configurer . setShowCoolBar ( false ) ;
- configurer . setShowStatusLine ( false ) ;
- //设置窗口只能最小化或关闭
- configurer . setShellStyle ( SWT . MIN | SWT . CLOSE ) ;
- configurer . setTitle ( " blog.javauu.com " ) ;
- }