在rcp中获得父Shell的几种方法
2010-07-30 11:43
204 查看
原帖地址 http://www.blogjava.net/dayue/archive/2007/04/23/112941.html
在实现了IWorkbenchWindowActionDelegate接口的类中:
在实现了IObjectActionDelegate 接口的类中:
IViewPart 或者IEditorPart :
PlatformUI:
Display :
以上各种方法对于获取其它的一些rcp中的重要对象也都有借鉴意义。
在实现了IWorkbenchWindowActionDelegate接口的类中:
private IWorkbenchWindow window; public void init(IWorkbenchWindow window) { this.window = window; } public void run(IAction action) { Shell parentShell = window.getShell(); MyDialog dialog = new MyDialog(parentShell, ); ...etc... }
在实现了IObjectActionDelegate 接口的类中:
private IWorkbenchPart targetPart; public void setActivePart(IAction action, IWorkbenchPart targetPart){ this.targetPart = targetPart; } public void run(IAction action) { IWorkbenchPartSite site = targetPart.getSite(); MyDialog dialog = new MyDialog(site, ); ...etc... }
IViewPart 或者IEditorPart :
IShellProvider shellProvider = viewOrEditor.getSite();
PlatformUI:
Shell parentShell = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getShell();
Display :
Shell parentShell = Display.getDefault().getActiveShell();
以上各种方法对于获取其它的一些rcp中的重要对象也都有借鉴意义。
相关文章推荐
- 在rcp中获得父Shell的几种方法
- JAVA获得当前时间的几种方法
- RCP中获得其他view或editor引用的方法
- struts2学习笔记---获得HttpServletResponse或HttpServletRequest对象的几种方法
- API 根据句柄 获得进程可执行文件路径的几种方法
- [转]struts2的action中获得request response session几种方法【基础】
- linux 下获得IP的几种方法
- 获得 View 宽高的几种方法
- Struts2的Action中获得request、session和application的几种方法
- Struts2 Action中获得Request,Response,Session对象的几种常用方法
- 从服务器上获得网络时间的几种方法
- 在Struts2的Action中获得request response session几种方法
- php获得客户端ip的几种方法
- 遍历json获得数据的几种方法
- struts2中几种获得request,session等对象的方法
- Android 几种获得view的宽和高的方法
- 获得ip地理信息的几种方法【最全】
- 遍历json获得数据的几种方法
- Struts2中获得Request,Response的几种方法
- C#中获得当前执行文件相关信息的几种方法