RCP应用程序工具类编写小结
来源:互联网 发布:易语言Cpu风扇调速源码 编辑:程序博客网 时间:2024/05/01 02:43
我们在开发rcp应用程序的时候,有许多可重用的方法。因此,我们定义了Eclipse工具类,以方面在开发的过程中能够直接调用,加强了代码的可重用性,同时也方便了项目小组成员来使用这些重用的方法。
package com.jdenght.rcpstudy.util;
import org.eclipse.ui.IWorkbench;
import org.eclipse.ui.IWorkbenchWindow;
import com.jdenght.rcpstudy.RcpstudyPlugin;
/**
* 得到插件应用程序中工作台的相关元素的工具类
* @Author:DENGHT
*/
public class WorkbenchUtil {
/**
* @see RcpstudyPlugin.getDefault().getWorkbench()
* @return 返回当前的工作台
*/
public static IWorkbench getWorkbench(){
return RcpstudyPlugin.getDefault().getWorkbench();
}
/**
* @see RcpstudyPlugin.getDefault().getWorkbench().getActiveWorkbenchWindow()
* @return 返回当前的工作台的活动窗体
* (这里的窗体并不包括对话框、向导、用swt定制的窗体等,指的是当前一个子业务系统的窗体,这个窗体具备有视图、属性页、导航树等)
*/
public static IWorkbenchWindow getActiveWorkbenchWindow(){
return RcpstudyPlugin.getDefault().getWorkbench().getActiveWorkbenchWindow();
}
/**
* @see RcpstudyPlugin.getDefault().getWorkbench().getWorkbenchWindows()
* @return 返回当前工作台的所有窗体
* (这里所有的窗体并不包括普通的对话框、向导、用swt定制的窗体等,而是指所有具备视图功能的窗体)
*/
public static IWorkbenchWindow[] getWorkbenchWindows(){
return RcpstudyPlugin.getDefault().getWorkbench().getWorkbenchWindows();
}
/**
* @see RcpstudyPlugin.getDefault().getWorkbench().getWorkbenchWindowCount()
* @return 返回当前工作台窗体数目
*/
public static int getWorkbenchWindowCount(){
return RcpstudyPlugin.getDefault().getWorkbench().getWorkbenchWindowCount();
}
}
其中:RcpstudyPlugin.getDefault().getWorkbench()是在程序的插件类RcpstudyPlugin的超类AbstractUIPlugin中定义的。
public IWorkbench getWorkbench() {
return PlatformUI.getWorkbench();
}
因此,我们亦可直接通过PlatformUI.getWorkbench()获得这个工作台。为什么能够通过这个方法来获得工作台呢?原因在于:当我们启动rcp应用程序时,在Application类中,我们通过
int returnCode =
PlatformUI.createAndRunWorkbench(display, new ApplicationWorkbenchAdvisor());
创建了工作台。
一个工作台可以有多个活动的窗体来构成。目前只是总结了少许公用方法,有时间会继续整理。
- RCP应用程序工具类编写小结
- RCP应用程序工具类编写小结
- RCP应用程序工具类编写小结
- RCP获取资源工具类
- Eclipse RCP(2)—RCP应用程序类结构
- 编写UEFI标准应用程序工程模块小结
- RCP --> JFace --> 小结
- RCP应用程序的学习
- RCP 开发应用程序
- 全球化 Eclipse RCP 应用程序
- 全球化 Eclipse RCP 应用程序
- RCP应用程序开发之二——核心类总结
- RCP应用程序开发之二——核心类总结
- RCP 工具代码
- rcp应用程序工作台的生命周期
- RCP 应用程序窗体生成过程
- 使用 WebStart 发布 RCP 应用程序
- JDBC工具类小结
- Tomcat 5.5.17使用时碰到的问题
- 解析C语言中的sizeof
- 数据中心和数据仓库,在信息化建设中有何作用?
- 2个女生在线聊天全记录,素质不是一般的高!!
- 常用的攻击代码
- RCP应用程序工具类编写小结
- Information About The Space of MFC and C#,ASP.NET
- 一对恋人的分手清单。。。
- Information About This Blog(blog guider)
- 网路岗 第五代
- 昨天批改了小学语文考卷……(爆笑)【转帖】
- 关于const
- 校园最前卫的暗号
- 男人对男人的忠告