摘要: 模型验证;X,Y,height,width是否为数字,如果不是数字,则在状态栏弹出红色的警告! 在Height 属性框中输入了 :50s后,在状态栏下显示红色的“Not a number”。 具体的实现代码: 代码在图片中 通过调用IPropertyDescriptor的setValidator方法,为它添加验证的功能,通过实现ICellEdi... 阅读全文
posted @ 2010-04-22 14:49 huazhi 阅读(65) 评论(0) 推荐(0)
摘要: 基于Eclipse GEF关键技术的分析与研究(2007-03-31 16:54:28) 2.Draw2D技术 轻量级框架:轻量级框架[LightweightSystem类]把SWT和Draw2D 连接起来,它把鼠标事件和画图事件从SWT 转发给Draw2D的图形上。它是Draw2D的核心类。 LightweightSystem 主要包含三个组成部件: 1.根图形[The root figure... 阅读全文
posted @ 2010-04-22 14:49 huazhi 阅读(116) 评论(0) 推荐(0)
摘要: String projectRoot = Platform.getInstanceLocation().getURL().getPath(); IFile file = (IFile) PlatformUI.getWorkbench() .getActiveWorkbenchWindow().getActivePage() ... 阅读全文
posted @ 2010-04-22 14:49 huazhi 阅读(86) 评论(0) 推荐(0)
摘要: 我的实现代码是: IWorkbenchWindow window= getPlugin().getWorkbench().getActiveWorkbenchWindow(); window.getActivePage().openEditor(new REditorInput(), REditor.class.getName()); 可是每次双击的时候总是打开两个编辑器,... 阅读全文
posted @ 2010-04-22 14:49 huazhi 阅读(83) 评论(0) 推荐(0)
摘要: 有时候一个视图(View)希望得到另外一个视图显示的内容,或者选择的内容。在Eclipse中,比较标准的做法是通过ISelectionProvider和ISelectionListener来完成的。不过因为视图往往是独立的,他们之间并不太方便进行直接的事件监听,而且往往一个视图需要对诸多试图进行选择事件的监听,因此在这种情况下对每一个视图的事件进行注册,比较繁琐,有时候也不可能(比如在需要被监听... 阅读全文
posted @ 2010-04-22 14:49 huazhi 阅读(74) 评论(0) 推荐(0)
摘要: 添加一个新的Menu到Workbench时,它的path应该是additions.表示添加到最后。 action are added, not to the menu itself, but to groups within the menu. 因此在添加一个Action到menu之前,首先要定义一些groupMarker或者seperator。 通常创建一个menu的时候,都还要额外添加一... 阅读全文
posted @ 2010-04-22 14:49 huazhi 阅读(85) 评论(0) 推荐(0)
摘要: org.eclipse.swt.graphics包(package),包含了管理图形资源的类。只要实现了org.eclipse.swt.graphics.Drawable接口,就可在上面绘画,包括 org.eclipse.swt.widgets.Control 和 org.eclipse.swt.graphics.Image 。 org.eclipse.swt.graphics.GC封装了全部绘... 阅读全文
posted @ 2010-04-22 14:49 huazhi 阅读(112) 评论(0) 推荐(0)
摘要: 利用自动布局功能,我们可以把本来不包含图形信息的文件以图形化的方式展示出来,典型的例子比如将一组Java接口反向工程为类图,那么图中每个图元的坐标应该必须都是自动生成的。GEF里提供了DirectedGraphLayout类用来实现自动布局功能,下面介绍一下怎样在程序里使用它。 DirectedGraphLayout提供的visit()方法接受一个org.eclipse.draw2d.grap... 阅读全文
posted @ 2010-04-22 14:49 huazhi 阅读(77) 评论(0) 推荐(0)
摘要: Class.getResourceAsStream 和 ClassLoader.getResourceAsStream 这两个方法还是略有区别的, 以前一直不加以区分,直到今天发现要写这样的代码的时候运行错误, 才把这个问题澄清了一下。基本上,两个都可以用于从 classpath 里面进行资源读取, classpath包含classpath中的路径和classpath中的jar。 两个方法的区... 阅读全文
posted @ 2010-04-22 14:49 huazhi 阅读(53) 评论(0) 推荐(0)
摘要: 给Action添加快捷键,参考了RCP的项目,简单的添加过程如下: 1、 首先在plugin.xml中添加两个扩展点如下: point="org.eclipse.ui.bindings"> commandId="gef.autoLayout" schemeId="org.eclipse.ui.defaultA... 阅读全文
posted @ 2010-04-22 14:49 huazhi 阅读(82) 评论(0) 推荐(0)