在Eclipse RCP Workbench 启动前弹出自定义对话框
2011-08-06 11:13
344 查看
在一般的 RCP 应用中,经常要在 Eclipse RCP 的工作台界面出现前,弹出自己的对话框,例如登陆校验框。一般的做法是在 Application.run(Object args) 中,在构造工作台之前启动自己的对话框,这样做的坏处就是 RCP 的工作台没有启动,与工作台相关的数据,参数没有被初始化。如果在对话框中用到这些数据,就会出现问题。
以下是 eclipse RCP 工作台启动和退出时的方法调用顺序:
启动顺序
WorkbenchAdvisor.preStartup
WorkbenchAdvisor.openWindows
WorkbenchAdvisor.createWorkbenchWindowAdvisor
WorkbenchWindowAdvisor.preWindowOpen
WorkbenchWindowAdvisor.createActionBarAdvisor
WorkbenchWindowAdvisor.postWindowCreate
WorkbenchWindowAdvisor.postWindowOpen
WorkbenchAdvisor.postStartup
关闭顺序 WorkbenchWindowAdvisor.preWindowShellClose
WorkbenchAdvisor.preShutdown
WorkbenchWindowAdvisor.postWindowClose
WorkbenchAdvisor.postShutdown
在关闭工作台的时候,如果是点击 “ 退出 ” 菜单,而不是点击右上角的 "X" , 则不会执行 步骤 1 。
重写 WorkbenchWindowAdvisor.public void postWindowCreate(), 该方法定义了在整个 Window 被创建好,但是还没有打开前执行的操作,要打开的对话框放在这里是最合适的。
问题是要自己关闭 splash ,执行 Platform.endSplash(); 。
以下是 eclipse RCP 工作台启动和退出时的方法调用顺序:
启动顺序
WorkbenchAdvisor.preStartup
WorkbenchAdvisor.openWindows
WorkbenchAdvisor.createWorkbenchWindowAdvisor
WorkbenchWindowAdvisor.preWindowOpen
WorkbenchWindowAdvisor.createActionBarAdvisor
WorkbenchWindowAdvisor.postWindowCreate
WorkbenchWindowAdvisor.postWindowOpen
WorkbenchAdvisor.postStartup
关闭顺序 WorkbenchWindowAdvisor.preWindowShellClose
WorkbenchAdvisor.preShutdown
WorkbenchWindowAdvisor.postWindowClose
WorkbenchAdvisor.postShutdown
在关闭工作台的时候,如果是点击 “ 退出 ” 菜单,而不是点击右上角的 "X" , 则不会执行 步骤 1 。
重写 WorkbenchWindowAdvisor.public void postWindowCreate(), 该方法定义了在整个 Window 被创建好,但是还没有打开前执行的操作,要打开的对话框放在这里是最合适的。
问题是要自己关闭 splash ,执行 Platform.endSplash(); 。
相关文章推荐
- 在Eclipse RCP Workbench 启动前弹出自定义对话框
- 在Eclipse RCP Workbench 启动前弹出自定义对话框
- 在Eclipse RCP Workbench 启动前弹出自定义对话框
- 在Eclipse RCP Workbench 启动前弹出自定义对话框
- 在Eclipse RCP Workbench 启动前弹出自定义对话框
- 在Eclipse RCP Workbench 启动前弹出自定义对话框
- 自定义Eclipse中点击Propertyies弹出的首选项对话框
- eclipse 每次启动都会弹出对话框Error when loading the SDK
- 启动 Eclipse 弹出“Failed to load the JNI shared library jvm.dll” 对话框
- eclipse3.6启动时弹出Failed to create the Java Virtual Machine 解决方案
- 启动 Eclipse 弹出“Failed to load the JNI shared library jvm.dll”错误
- 启动 Eclipse 弹出“Failed to load the JNI shared library jvm.dll”错误的解决方法!
- Eclipse老是弹出对话框要求输入密码的问题
- ios 自定义弹出对话框效果
- Eclipse 启动时弹出无法创建Java虚拟机窗口,解决办法
- 可以弹出确认对话框的自定义Web服务器控件ConfirmButton
- eclipse启动不了,出现“Java was started but returned exit code=13......”对话框
- Eclipse在Ubuntu8.04桌面系统下安装和弹出空白对话框
- 在ASP.NET中弹出的对话框里加入自定义提示框信息。
- 关于Eclipse自定义启动画面和图标的方法