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

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文件

转载于:https://www.cnblogs.com/yangqk/archive/2011/10/26/2225465.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值