
Eclipse Plug-ins RCP SWT
文章平均质量分 58
moneyice4587
我
展开
-
JIRA 开发环境配置
<br />1 下载 Jira standalone 版本<br /> 下载地址<br /> http://www.atlassian.com/software/jira/JIRADownloadCenter.jspa<br /> 下载EXE版本里面自带Tomcat, 也可以下载 ZIP 版本,然后配置到自己的Tomcat下。<br />2 下载Atlassian Plugin SDK<br />http://confluence.atlassian.com/display/D原创 2011-01-26 14:39:00 · 5451 阅读 · 1 评论 -
将GEF模型显示保存为图片
项目需求,要把GEF模型在editor中的显示保存为一张图片,便于预览或在文档中使用。研究了GMF的代码,它使用AWT来进行图片的输出,所以在中间作了一个SWT和AWT的转换Adapter. 是一个叫做AWTGraphics的类.其实使用SWT本身就可以进行。 使用draw2D提供的SWTGraphics可以进行GEG图像的保存。本程序假定读者对GEF有一定了解。原创 2007-03-08 16:04:00 · 4778 阅读 · 1 评论 -
Eclipse开发书籍推荐
最近总被问学习Eclipse开发,要看些什么书,以下这几本都是我觉得在Eclipse领域比较经典的书籍。推荐优先阅读。其实看完了这几本,基本上也不用再看别的了。Eclipse这方面的书很多,但是内容重复的厉害。 Contributing to Eclipse: Principles, Patterns, and Plug-InsBy Erich Gamma, Kent原创 2007-01-19 09:34:00 · 28558 阅读 · 4 评论 -
在Eclipse RCP Workbench 启动前弹出自定义对话框
在一般的RCP应用中,经常要在Eclipse RCP的工作台界面出现前,弹出自己的对话框,例如登陆校验框。一般的做法是在Application.run(Object args)中,在构造工作台之前启动自己的对话框,这样做的坏处就是RCP的工作台没有启动,与工作台相关的数据,参数没有被初始化。如果在对话框中用到这些数据,就会出现问题。以下是eclipse RCP 工作台启动和退出时的方法调用顺序原创 2007-01-20 12:27:00 · 4710 阅读 · 0 评论 -
在Eclipse RCP中屏蔽第三方插件的扩展点
在自己的Eclipse RCP 产品中,可能经常要集成第三方的插件,来满足特定的功能需要。但是对于一些不需要的功能,通常的做法是该插件修改源代码。如果出于lisence或非开源的原因,无法修改,或删除其源代码,就要考虑如何在RCP中控制其扩展点的加载。 可以在RCP的WorkbenchWindowAdvisor.preWindowOpen中,取到所有加载的扩展点,然后进原创 2007-02-11 14:03:00 · 2999 阅读 · 1 评论 -
脱离eclipse的插件环境使用EMF模型
本文是一个简单的案例,讲解如果脱离eclipse的插件环境使用EMF建模后的生成代码。EMF的建模过程使用的是eUML2, 该程序为eclipse插件, 支持在eclipse环境中构建,生成EMF模型文件。 eUML2 下载网址为 www.soyatec.com. Eclipse update 地址为 1 创建Empty EMF 项目 2 在新建对话框中原创 2006-12-28 19:34:00 · 5479 阅读 · 2 评论 -
降低Eclipse RCP 项目 插件依赖度
在Talend产品中,模块之间的依赖都是给予代码直接访问,每个插件项目没有自身的使用规则。造成插件间的混乱无序依赖。参见大型RCP项目,降低插件依赖度 例如:上图中, org.talend.designer.core插件项目要依赖于如此多的其它项目。 从整个系统的体系结构看,org.talend.designer.core对于红线连接的插件的依赖是不符合逻辑的。 另原创 2006-12-22 18:00:00 · 3980 阅读 · 1 评论 -
Eclipse Action 3
6.2.4. Action 图标下一步, 为action关联可以显示在工作台工具栏上的图标。选择在前面章节添加的打开Favorites视图action, 点击出现在icon域右侧的 Browse... 按钮,在打开的结果对话框中,展开树的节点,从icons文件夹中选择sample.gif 条目 (见 图6-5)。点击OK 按钮, icons/sample.gif 将出现在icon 域中。翻译 2006-08-24 22:06:00 · 4207 阅读 · 0 评论 -
Eclipse Action 2
6.2. 工作台窗口Actionsaction出现的位置和时机取决于定义action的扩展点和过滤器。本节将介绍使用如何使用org.eclipse.ui.actionSets 扩展点为工作台菜单栏添加新菜单,为工作台工具栏添加新按钮。 (参见 图 6-1).当用户选中菜单和按钮时,都会打开Favorites视图。用户可能已经打开了Favorites视图(参见 2.5节, 安装和运翻译 2006-08-22 23:30:00 · 3099 阅读 · 0 评论 -
Eclipse Action 5
6.3. 对象 Actions如果你想使用户很容易的往Favorites视图中添加文件和文件夹,对象贡献是一个不错的选择,因为只有当当前的视图或编辑器包含与action兼容的对象时,对象贡献才会出现(见 图6-8)。以这种方式,当用户需要action的时候,对象贡献就可以被使用,即使action并没有被应用。图 6-8. 对象 action.6.3.1. 定义基于对翻译 2006-08-29 00:13:00 · 398 阅读 · 0 评论 -
大型RCP项目,降低插件依赖度
上周完成了Talend项目的重构任务,此任务是为了解决插件之间的无序依赖。 软件产品的规模总是越来越大,模块越来越多,如果出现了一点影响到后继开发或者维护的迹象,就要果断的进行重构,将项目及时调整到正常轨道上。开发RCP项目中遇到的典型就是随着插件数量的增多,各个插件之间的依赖性越来越强,这时候如果不进行及时调整,任由其发展下去,等到出现了插件循环依赖,再回过头来整改可就原创 2006-12-21 15:44:00 · 3459 阅读 · 0 评论 -
替代 SWT GridData 更简单有效的方法
随便看看JFace 的package ,发现了一个名字很有意思的类GridDataFactory,可以用来代替SWT中GridData的使用,而且特别方便。以下直接copy了源代码前面的说明,使用很简单,看一下就明白了。求知欲望更强烈的可以看一下它的源代码。 * // Example 1: Typical grid data for a non-wrapping lab原创 2007-01-27 12:32:00 · 4080 阅读 · 0 评论 -
Eclipse 相关技术面试题
以下的题目都很简单,但是要用英文口语回答。1. 怎样创建View2. 列举几种Action的扩展点3. Display.getCurrent().asyncExec(runnable);Display.getCurrent().syncExec(runnable); 什么时候使用,有什么区别。4. 如果某个操作很原创 2007-03-21 23:24:00 · 8151 阅读 · 1 评论 -
使用DecoratedField装饰SWT Control
DecoratedField用来实现对Control的装饰,可以为button,combo,text等控件做出如下效果。控件边上提示的种类有4种,分别是Proposal, Required, error, warning.代码很简单:package jface;import org.eclipse.jface.fieldassist.DecoratedField;impo原创 2007-04-05 09:30:00 · 5152 阅读 · 0 评论 -
支持微软SilverLight2 开源项目Eclipse4sl发布
微软正式发布Silverlight 2.0,它是业界对于开发与发布网络应用程序及网络媒体最具深远影响的解决方案。Silverlight2.0的发布带来了能让设计人员与开发人员紧密合作的新特性,从而让自己的发布资源更为显露,提高了访问量及用户体验。微软SilverLight是一个跨浏览器、跨客户平台的技术,能够设计、开发和发布有多媒体体验与富交互(RIA,Rich Interface A原创 2008-10-15 14:31:00 · 3544 阅读 · 3 评论 -
GEF的一个NPE bug
使用eclipse3.3过程中,如果出现如下GEF的bug, 就只能能到eclipse3.4解决了。 java.lang.NullPointerException at org.eclipse.gef.EditDomain.loadDefaultTool(EditDomain.java:188) at org.eclipse.gef.tools.AbstractTool.handl原创 2008-05-31 20:32:00 · 2355 阅读 · 0 评论 -
GEF的一个NPE bug
使用eclipse3.3过程中,如果出现如下GEF的bug, 就只能能到eclipse3.4解决了。 java.lang.NullPointerException at org.eclipse.gef.EditDomain.loadDefaultTool(EditDomain.java:188) at org.eclipse.gef.tools.AbstractTool.handl原创 2008-05-31 20:32:00 · 2294 阅读 · 0 评论 -
使用 Eclipse Memory Analyzer 检测内存泄漏问题
本文是关于在开发Talend RCP 过程中碰到一个内存溢出问题的解决方案。使用的检测软件为Eclipse Memory Analyzer (http://www.eclipse.org/mat/),是一个开源免费的内存分析工具,目前为eclipse的孵化项目,也是一个eclipse RCP.Talend一款开源的ETL软件,提供数据集成服务。基于eclipse RC原创 2008-07-12 17:32:00 · 50656 阅读 · 7 评论 -
eclipse Job 使用案例
使用CVS 链接地址 :pserver:anonymous@dev.eclipse.org:/cvsroot/eclipse用户名anonymouscheckout 插件项目 org.eclipse.ui.examples.job 的源代码。使用效果如下: 可以学习所有的Job 案例。原创 2008-01-10 15:17:00 · 3701 阅读 · 0 评论 -
在eclipse中集成自定义的执行任务
因为实在没有充裕时间,本文的内容只能点到即止。 在ecipse中,一个任务的运行可能有几种方式可供选择,最常用的就是”Java Application”,”Junit”,”Eclipse Application” 等。运用eclipse的插件机制,可以在其中定义自己的任务类型。 以TOS(Talend Open Studio, http://www.talen原创 2008-01-03 13:21:00 · 6400 阅读 · 1 评论 -
eclipse插件关系分析器
最近发现了一个工具,可以用来分析eclipse插件之间的依赖关系。它是eclipse 孵化器(PDE Incubator)项目中的一个,目的是协助插件开发,列出插件之间关系的outline. 这个插件使用gef做的,所以需要安装相关的gef插件。 网址:http://www.eclipse.org/pde/incubator/dependency-visualization/index原创 2007-12-29 15:29:00 · 3629 阅读 · 0 评论 -
eclipse的热编译功(hot code replace)能失效
使用eclipse调式的时候发现热编译功能失效,断点等功能不受影像。 解决办法: 1 关闭eclipse 2 在workspace的目录下,打开.metadata/.plugins目录,删除org.eclipse.core.runtime。 3 启动eclipse, 功能恢复。原创 2008-02-21 13:35:00 · 6048 阅读 · 2 评论 -
在emf 中保存特殊字符
执行Resource.save();的时候,输入的参数要HashMap中要设置属性XMLResource.OPTION_XML_VERSION=“1.1”原创 2007-04-23 21:59:00 · 2765 阅读 · 0 评论 -
使用Simian检查Java项目中冗余代码
Simian UI 是一个用来发现重复代码的eclipse插件,对于改善设计,消除冗余代码很有帮助。使用eclipse的Help->Software Update进行安装。站点地址为:http://www.integility.com/eclipse/安装后,按照提示重新启动eclipse.1 在希望进行分析的项目上点击右键,选择Simian->Add Simian to原创 2007-04-19 16:31:00 · 12812 阅读 · 3 评论 -
Eclipse Action 4
6.2.7. 手工测试action测试刚刚所作的修改内容需要启动运行时工作台,运行方式在第二章一个简单的插件样例 中讨论过。如果Favorites菜单没有在运行时工作台菜单栏出现或者在工具栏没有找到Favorites图标,则使用如下方法: 选择Window > Customize Perspective...,打开透视图定制对话框,启用action集。在对话框中,选择 Co翻译 2006-08-26 23:41:00 · 2921 阅读 · 0 评论 -
开源Eclipse RCP Talend介绍
Talend (踏蓝) 是第一家针对的数据集成工具市场的ETL(数据的提取Extract、传输Transform、载入Load)开源软件供应商。 今天ETL工具的全球市场价值已达到一百三十亿美元,其中智能商务部分为二十亿美元,运作集成部分为一百一十亿美元。跨越全球,这片软件工业富有活力的领域一直保持着双位数增长。按照Matagroup的预期,该数据存储市场将保持超过45%的年增长率。自从十几原创 2006-12-14 16:12:00 · 4439 阅读 · 1 评论 -
Eclipse Action
第六章. Actions Action,类似于Eclipse中的其他元素,也是通过各种扩展点被定义出来,新的Action能够通过遍布Eclipse框架的扩展点,很容易的添加到Eclipse中。Action的使用遍布Eclipse IDE,包括菜单栏,工具栏和上下文菜单。翻译 2006-08-08 22:04:00 · 3500 阅读 · 0 评论 -
为ToolBarManager添加自定义控件
项目要实现在Editor的ToolBarManager添加Combo控件的需求。在www.java2s.com上查了一下,没有发现其有现成的例子。而且觉得这个网站的例子大多关注的是SWT的使用,对JFace这一层面关注不多。但是放着JFace不用,直接用SWT的话,开发效率不高,而且容易出现自己引发的错误。看了一下JFace的源码,研究了以下的实现方法。 ToolBar原创 2006-10-28 14:34:00 · 4690 阅读 · 1 评论 -
SWT Layout 使用场景
SWT常用的Layout有RowLayout,FillLayout,GridLayout,FormLayout.还有一些StackLayout等不是很常用。使用频繁,也是最好用的就是GridLayout了。 RowLayout我是从来也没有用过。FillLayout最好使用在容器内只有一个控件的时候,比如在构建视图的时候,该视图里面只有一个Table或者Tree的。FormLay原创 2006-11-01 10:50:00 · 1927 阅读 · 0 评论 -
SWT Layout 的注意项
这两天,带领组员开发一个很有复杂度的界面,因为组员对SWT的Layout不是很熟悉,所以在界面先后出现了很多问题。有的时候是出现异常,因为Layout和LayoutData不匹配,有时候是显示不出画面。总是,能产生的问题基本都碰到了。 目前的开发思路是先用SWT Designer画界面,然后再手工重构整理,SWT Designer对于重构后的代码便不能再识别了。所以仅仅依靠可视原创 2006-10-26 15:02:00 · 2451 阅读 · 0 评论 -
使用TreeViewer取代TableTreeViewer
项目需要做一个TableTree形式的内容浏览器,以前开发的时候是基于Eclipse3.0,现在Eclipse3.2对于TableTree控件已经是deprecated了(但是TableTreeViewer还没有注明,会在Eclipse3.3中注明),所以不打算再使用TableTreeViewer了。TableTreeViewe的源码中说明是要从Eclipse3.1后,要是原创 2006-10-24 10:47:00 · 6638 阅读 · 2 评论 -
将RCP中的文字copy到操作系统剪贴板
在RCP Password Gate中,用户可以复制节点的密码,此功能将密码复制到操作系统的剪贴板中,方便用户粘贴到别的需要添入密码的控件中。实现这个功能是用了一个Action,在Action中复制信息到系统剪切板中。 ClipboardCopyActi原创 2006-05-22 23:42:00 · 1979 阅读 · 0 评论 -
在RCP定义状态栏
在Eclipse 中,每选中一个文件,底部的状态栏上都会显示出该文件的有关信息。客户端软件通常都会将一些全局的或当前的信息显示在底部的状态栏上。本文将在RCP中添加状态栏功能。 首先,必须在WorkbenchWindowAdvisor. preWindowOpen()启用状态栏功能,configurer.setShowStatusLine(true);原创 2006-05-12 23:58:00 · 6594 阅读 · 0 评论 -
Eclipse Action 6
6.3.2.2. 可见度要素可见度要素相比于对象贡献的nameFilter 和 objectClass属性,提供了另一种功能强大的方式来指定什么时候对象贡献的action对用户可用,例如,为对象贡献指定过滤方式,可以像下面这样: name="org.eclipse.core.resources.IResource"/>翻译 2006-09-21 20:59:00 · 4554 阅读 · 0 评论 -
RCP 集成 citrix 导致Text没有焦点光标
RCP是基于Eclipse 3.0 ,用户的使用环境是在Windows2003 上安装RCP,critrix,使用者使用自己pc的web浏览器登陆critrix,启动RCP,critrix将本地RCP的界面传递到用户所有pc屏幕上。用户安装的是English Windows 2003。当所有系统安装好,进行集成测试时,发现RCP上所有的Text都没有焦点光标,即鼠标点击Text,没有闪原创 2006-04-29 22:01:00 · 2178 阅读 · 0 评论 -
方便管理plugin或rcp的icons
每个UI程序都离不开图片,一般的Eclipse插件,在一个类中定义了若干静态常量,每一个常量指定一个icon的名字,在程序中用到图片的时候,通过这个常量计算得到图片。Eclipse的插件一般规模较大,图片很多,而且分不同的像素,彩色,灰白等。这样有利于统一的管理和开发人员的沟通。 但并不是每个plugin或者rcp都要用到这么多图片,如果只有很少的图片的话,可以用图片的名字作为ke原创 2006-04-25 22:29:00 · 2109 阅读 · 0 评论 -
EoS:Swing之上的Eclipse
EoS: Eclipse on Swing Posted by Ed Burnette @ 8:33 pmEos(希腊神话中黎明女神的名字)可以说是有史以来命名最聪明的项目之一,它可以将Eclipse引入到Swing平台。EoS 是Dieter Krachtus 和 SWTSwing 开发人员 Chris Deckers合作的结果。现在已经提供下载,但是只限于理论证明,而不是翻译 2006-08-30 23:11:00 · 3114 阅读 · 3 评论 -
在TableViewer中使用ITableColorProvider
JFace的Viewer提供了完美MVC封装,利用各种Provider即可实现各种功能,例如LabelProvider负责处理显示的文字和图片,ContentProvider负责处理内部对象结构,还可以自己定义Sorter负责排序,Filter负责过滤。如果要改变显示单元格的颜色,可以使用IColorProvider。 对于TableViewer来说,要使用ITableCol原创 2006-10-27 14:30:00 · 2584 阅读 · 1 评论 -
SWT 在linux下 Combo出现异常
因为同时在suse和windows xp 下开发Eclipse Plug-in.发现一样的代码,在不同的操作系统中的表现也不一样。最后发现是Combo控件的表现不一致。以下是发现问题的代码:import org.eclipse.jface.action.Action;import org.eclipse.jface.action.ControlContribution;imp原创 2006-10-30 17:30:00 · 2066 阅读 · 1 评论 -
使用虚拟表格和虚拟树提升SWT应用程序性能
虚拟表格和虚拟树使用虚拟表格和虚拟树提升SWT应用程序性能摘要程序员可以使用虚拟表格和虚拟树快速创建拥有大量数据的表格和树,并且可以有效的显示这些数据。本文表述怎样在SWT应用程序中使用虚拟表格和虚拟树。Beatriz Iaderoza and Grant Gayed, IBM Ottawa Lab2006年六月五日表格和树综述在SWT应用程序中创建表格或树时,每一翻译 2006-06-29 22:41:00 · 2771 阅读 · 0 评论