RCP应用程序工具类编写小结
来源:互联网 发布:无线网络优化 编辑:程序博客网 时间:2024/05/22 00:16
我们在开发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工具类小结
- 4位十六进制转为2进制可以任意位的输入
- KeyStroke类的使用
- 关于自绘按钮闪烁问题.
- 实现进位的加法算法
- 在属性页中打开对话框
- RCP应用程序工具类编写小结
- 大家好
- MySQL索引的查看创建和删除
- php常用类整理
- 高山流水
- 单一世界【1】构想和规划
- Tomcat异常:Illegal access: this web application instance has been stopped already. Could not load java.lang.Object.
- 最大,最小
- Oracle的ORA-00604错误案例学习