快速业务通道

将基于Swing的开发工具插入Eclipse中 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-18
性(如 Project References)。

图 1. Singleton 实用程序类

将基于Swing的开发工具插入Eclipse中 - 编程入门网

编辑器集成

集成的主要目的是开发一个用 Ed 作为在 Workbench 中找到的任何 ThirdParty.java 的缺省编辑器的插件。

准备插件项目

在 Workbench 中,创建一个新的插件项目“org.eclipse.jumpstart.editorintegration”,然后选择 Create plug-in project 向导中的“Create plug-in using a template wizard”选项。单击 Next。选中“Add default instance acces”选项,然后单击 Finish。Workbench 切换到 Plug-in Development Perspective。一个空白的插件清单(manifest)文件以及继承了 AbstractUIPlugin 的插件类 EditorintegrationPlugin 是被自动创建的。还生成了插件类的一个私有静态实例以及 getter 方法。

插件清单文件编辑器应该是打开的;如果没打开,双击 plugin.xml 启动它。

该插件需要下面这些库。将它们添加到插件项目的 Java Build Path 下:

ECLIPSE_HOME/plugins/org.eclipse.core.resources/resources.jar

ECLIPSE_HOME/plugins/org.eclipse.jdt.core/jdtcore.jar

ECLIPSE_HOME/plugins/org.eclipse.jdt.ui/jdt.jar

ECLIPSE_HOME/plugins/org.eclipse.swt/swt.jar

ECLIPSE_HOME/plugins/org.eclipse.ui/workbench.jar

插件清单文件

因为这个插件只处理名为 ThirdParty.java 的 Java 文件,所以我们需要为这些 Java 文件指定一个编辑器。在插件清单文件编辑器中,切换到 Extensions 选项卡,然后添加扩展点“Internal and External Editors”。将 default 设为“true”,将 name 设为“Ed - Swing Editor”,将 filenames 设为“ThirdParty.java”,将 launcher 设为“org.eclipse.jumpstart.editorintegration.EdLauncher”。添加的扩展点的源代码看上去应该如清单 1 所示:

清单 1. 添加一个扩展点

<extension point="org.eclipse.ui.editors"> <editor   name="Ed - Swing Editor"   default="true"   icon="icons/thirdparty.gif"   filenames="ThirdParty.java"   launcher="org.eclipse.jumpstart.editorintegration.EdLauncher"   id="org.eclipse.jumpstart.editorintegration.ed"> </editor> </extension>

Ed 现在是所有 ThirdParty.java 文件的缺省编辑器,如 图 2所示。

图 2. Ed 是所有 ThirdParty.java 文件的缺省编辑器

将基于Swing的开发工具插入Eclipse中 - 编程入门网

请注意:一定要包括 icons/thirdparty.gif 文件,它被作为“Open With”菜单中所有 ThirdParty.java 文件的缺省编辑器显示。

将基于Swing的开发工具插入Eclipse中(3)

时间:2011-03-23 IBM Terry Chan

集成 Ed 源代码

将 Ed 的源代码导入到插件项目中。如何调用 Ed 由您决定。插件类可以包含一个 Ed 私有域以及一个相应的公有 getter 方法:

清单 2. Ed 作为私有域

private Ed ed = null; public Ed getEd() {   if (ed == null)   {     ed = new Ed ();   }   return ed; }

另外,插件类可以为每个已启动的 ThirdParty.java 文件返回 Ed 的一个单独的实例。您在该插件维护和提供的 Singleton 实用程序类中实现这两种方式中的哪一种都可以。

编辑器启动程序(launcher)

因为插件使用扩展点 org.eclipse.ui.editors ,所以它必须为 Eclipse Platform 提供一个清单文件中指定的编辑器启动程序类。

创建类 org.eclipse.jumpstart.editorintegration.EdLauncher 以实现接口 IEditorLauncher(如果没找到这个接口,请确保 workbench.jar 文件包含在 Project Path 中;请参阅 准备插件项目

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号