将基于Swing的开发工具插入Eclipse中 - 编程入门网
性(如 Project References)。
图 1. Singleton 实用程序类 编辑器集成 集成的主要目的是开发一个用 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. 添加一个扩展点
Ed 现在是所有 ThirdParty.java 文件的缺省编辑器,如 图 2所示。 图 2. Ed 是所有 ThirdParty.java 文件的缺省编辑器 请注意:一定要包括 icons/thirdparty.gif 文件,它被作为“Open With”菜单中所有 ThirdParty.java 文件的缺省编辑器显示。 将基于Swing的开发工具插入Eclipse中(3)时间:2011-03-23 IBM Terry Chan集成 Ed 源代码 将 Ed 的源代码导入到插件项目中。如何调用 Ed 由您决定。插件类可以包含一个 Ed 私有域以及一个相应的公有 getter 方法: 清单 2. 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 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |