您的位置:首页 > 编程语言 > Java开发

在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(); 。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: