eclipse rcp怎样学习

如题所述

貌似RCP的资料比较少,仅有的也没发现介绍的比较详细的,现在都是东学一点西学一点,此帖简单记录一下要点
1.RCP中怎么实现全屏显示的程序

ApplicationWorkbenchWindowAdvisor 类中增加以下代码
public void postWindowCreate(){
super.postWindowCreate();
getWindowConfigurer().getWindow().getShell().setMaximized(true);

}
2.在设置Layout为 BorderLayout时,会自动增加swing2swt.jar,但是在运行该工程时会报错,The activator ****.Activator for bundle aabb is invalid
我的解决办法是 打开plugin.xml文件,选择Runtime标签,在Classpath中将swing2swt.jar删除后再增加进来,并把swing2swt.jar Add to Build Path
3.增加table事件,点击某一行时改变颜色,始终没有效果出现
代码
终于发现这个问题是创建TableView时选择样式FULL_SELECTION ,设置选择一行高亮的样式后,设置点击某一行时改变颜色(前景,后景色)就不起作用
但是出现新问题,只能选中第一列中的单元格
4.表格中只能选择单元格中的文字,如何选择整个单元格
5.在实现ITableColorProvider 接口后修改背景色之后,在TableItem中设置背景色时无效了
6.SWT/JFace的TableView为何设置行高这么麻烦,没有一个属性可以直接Set的
table.addListener(SWT.MeasureItem, new Listener() {
@Override
public void handleEvent(Event event) {
event.height = 25;
}
});

7. 将首选项的"恢复"和"应用"按钮隐藏
noDefaultAndApplyButton();
setValid(false);
8.RCP开发中的missing required bundle
在dependencies中已经添加了所需要的插件,但是运行时出现了missing required bundle错误
在运行设置对话框的Plug-in中选择add required plug-ins,这样系统会自动加载RCP项目运行所需要的插件
9.系统Preference 首选项的调用
IWorkbenchAction preferenceAction = ActionFactory.PREFERENCES.create(window)

10.SWT中org.eclipse.core.runtime.AssertionFailedException: assertion failed
代码

you have either not set the CellModifier for the TableViewer (using the setCellModifier() function)
or, if you have, then the getValue() function of your ICellModifier descendant returns either null or not a String object.
The return value of getValue() is an object, but if you are using a TextCellEditor, it has to return a String.
11.保存工作区,以便在下次打开时恢复关闭时的状态
在ApplicationWorkbenchAdvisor 类中增加override initialize方法
public void initialize(IWorkbenchConfigurer configurer) {
configurer.setSaveAndRestore(true);
}
12.固定透视图在createInitialLayout()内部调用通过layout的setFixed(true)方法,或者直接在plugin.xml文件件中添加fixed="true"属性
温馨提示:内容为网友见解,仅供参考
第1个回答  2014-12-03
网上有教程,找一个学学看吧
第2个回答  2018-10-20

Eclipse RCP深入浅出基本信息
1. **Eclipse RCP介绍**:Eclipse RCP(Rich Client Platform)是Eclipse平台的核心组件,用于构建功能丰富、高度可定制的桌面应用程序。它旨在提供开发人员所需的工具和框架,以便快速构建复杂的应用程序,同时保持高可维护性和可扩展性。2. **基本概念**:深入探讨Eclipse RCP的基本概念,如工作空间、模...

Eclipse RCP深入浅出目录
第2部分:通过范例学习 RCP - **第3章**:入门教程 - Hyperbola介绍 - Hyperbola的演变 - 开发环境安装 - 范例代码与比较 - 目标平台设置与配置 - 通过范例学习方法 - **第4章**:Hyperbola应用程序 - Hyperbola“Hello, World”示例 - 源代码浏览 - 菜单与工具栏集成 - 调试与启动配置 - 小...

Eclipse RCP深入浅出的目录
第1章 作为富客户端平台的eclipse 31.1 eclipse 41.2 eclipse 富客户端平台 41.3 eclipse rcp的历史 61.4 rcp的用途 61.4.1 ibm lotus和eclipse rcp 71.4.2 nasa和eclipse rcp 91.5 小结 101.6 相关信息提示 11第2章 eclipse rcp的概念 122.1 插件社区 122.2 内部插件 142.3 系统集成 152.4 osgi框架 16...

Eclipse RCP深入浅出内容简介
书中包含了大量实用技巧,例如如何构建可插入、动态扩展的系统,如何使用第三方代码库,以及如何根据不同环境打包应用程序。通过这本书的学习,读者能够构建、优化并重构一个完整的原型,自定义用户界面,添加帮助和更新功能,最终实现构建、推广和发布软件。该书内容丰富,详细介绍了eclipse rcp的各个方面,...

Eclipse RCP技术内幕内容简介
加深对Eclipse RCP内部机制的理解。总之,《Eclipse RCP技术内幕》是一本深入剖析Eclipse RCP平台内部结构和实现细节的书,对于想要深入学习和掌握Eclipse RCP的开发者来说,是一本不可多得的参考书。通过这本书,读者能够从一个全新的角度理解和使用Eclipse RCP,从而开发出更加高效、灵活的应用程序。

Eclipse RCP体系结构
Eclipse RCP体系结构在Eclipse RCP架构中,关键组成部分包括:Workbench工作台: 作为Eclipse的核心界面,Workbench使用SWT(Standard Widget Toolkit),这是一种非标准的Java GUI API替代品,提供高效且用户友好的界面。在此基础上,JFace进一步增强了用户体验,通过提供高级API构建复杂的用户界面组件。Workspace...

Eclipse RCP功能
卓越的开发工具:Eclipse SDK作为世界级的软件开发环境,为RCP项目开发提供了强大的支持。Eclipse RCP项目采用了SWT图形库和工具包,取代了Java标准中的AWT和Swing。SWT的一大优点是直接调用操作系统的图形库,使得Java应用的视觉风格与系统风格保持一致,而且运行速度显著提高。然而,SWT也存在一些局限,如非...

Eclipse RCP简介
RCP可以看作是基于OSGi(Open Service Gateway Initiative)构建插件化系统的最佳实践案例,其设计方法甚至可以作为开发基于OSGi的插件化应用系统的设计模式。通过学习RCP,开发者能够掌握模块化设计、动态化应用以及自动生成界面等关键设计思想,这无疑体现了RCP作为一个大师之作的独特魅力和非凡之处。

什么是Eclipse RCP
可以学习到如何将应用做到模块化、将应用做到动态化,甚至还可以学习到如何自动生成界面这样的设计思想。相信大家在了解了 RCP 的设计思想,看过其代码后,不得不对 RCP 表示崇高的敬意,大师之作,不同凡响。Eclipse RCP为应用程序开发人员提供了:◆应用程序和特性的一致且本地的外观;◆公共应用程序...

Eclipse RCP有必要整合SSH框架吗?如果要整合,该怎么弄的,麻烦给个Hell...
1、SSH是web b\/s开发,rcp是C\/S开发,所以首先前端表现层即第一个S(struts)是没有必要的。2、可以用Spring来管理view、editor的创建,但好像客户端使用必要性也不大,但是如果你的RCP是三层的,可以使用Spring Http invoker技术来实现服务端和客户端通讯。3、持久层完全可以使用Hibernate。但是使用C\/...

相似回答