您的位置:首页 > 其它

GMF学习系列(二) 一些知识点(续3)

2011-10-26 17:19 260 查看
10.eclipse插件开发引用外部包

1). 在项目的根目录下手工建立一个lib的文件夹,然后把要导入的jar文件拷到这个文件夹底下。

2). 打开plugin.xml文件,在runtime标签页中的classpath下新建一jar文件。

(其实直接点“add”添加进去就行了)

3).在build的标签页下的Binary build下选中导入的jar文件

4). 然后在buildpath中导入lib/jdom.jar.

11.将一段符合xml标准的string转换成xml文档中的element对象(使用dom4j)

private Element getElementFromString(String s) {

SAXReader builder = new SAXReader();

Document doc = null;

try {

doc = builder.read(new StringReader(s));

} catch (DocumentException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

Element element=doc.getRootElement();

return element;

}

12. Eclipse RCP插件开发中如何引用打包在插件目录下的图片资源

利用Eclipse插件技术开发的RCP,如果你使用相对主目录/绝对路径的方式来访问图片等文件资源,在Eclipse环境下运行是没有问题的,但是在你导成插件plugins时,它们全部导成了一个jar文件,这时原来可以正确运行的代码就会出问题。
解决这个问题很简单,用Eclipse提供的org.eclipse.ui.plugin.AbstractUIPlugin类的imageDescriptorFromPlugin方法,示例代码如下:

Java代码



String imagePath = "icons/logo.png"; //要读取的图片文件的路径

ImageDescriptor descriptor = AbstractUIPlugin.imageDescriptorFromPlugin("nwpu.cdcsp.sbpel.diagram",imagePath); //com.untworld.esystem.launcher是我的插件名称,Eclipse根据此名称查询对应位置

return descriptor.createImage();

String imagePath = "icons/logo.png"; //

ImageDescriptor descriptor = AbstractUIPlugin.imageDescriptorFromPlugin("com.untworld.esystem.launcher",imagePath); //com.untworld.esystem.launcher根据此名称查询对应位置

这样的方式就可以访问打包在插件jar中的图片资源了!

13.GMF添加大纲视图支持

参见 nwpu.cdcsp.sbpel.diagram.part中的ContainerTreeEditPart、DiagramTreeEditPart、LeafTreeEditPart和SbpelDiagramEditor文件
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: