当前页面: 开发资料首页 → Netbeans 专题 → NetBeans DataLoader 模块教程
摘要: NetBeans DataLoader 模块教程 反馈 本教程向您介绍如何编写让 IDE 识别新文件类型的模块。在 IDE 中识别的文件类型具有它自己的图标、菜单项和行为。所显示的“文件&...
本教程向您介绍如何编写让 IDE 识别新文件类型的模块。在 IDE 中识别的文件类型具有它自己的图标、菜单项和行为。所显示的“文件”是 FileObjects—用 java.io.File 包装,如果是配置文件,则通常用其他方式存储的数据包装,如模块中的 XML 文件。您实际看到 的是 Nodes,它提供和操作一样的功能以及和文件一样的对象的本地化名称。在 Nodes 和 FileObjects 之间是 DataObjects。DataObject 和 FileObject 相同,不过前者知道将显示的文件种类,对于不同扩展名的文件和不同名称空间的 XML 文件,通常有不同类型的 DataObject。每个 DataObject 都由不同模块提供,每个都支持一个或多个文件类型,例如,Image 模块可以识别和打开 .gif 和 .png 文件。
识别文件类型的模块安装 DataLoader,即特定文件类型 DataObject 的工厂。当展开文件夹时,IDE 询问每个已知的 DataLoader“Do you know what this is?”第一个回答“Yes”的 DataLoader 会为该文件创建 DataObject。为了实际显示每个文件的内容,系统对在 IDE 中实际看到的每个 DataObject 和 Nodes 调用 DataObject.getNodeDelegate()。
下面左侧的图表显示上面提到的每个可用项目;右侧的图表显示它们之间的关系:
本教程中,您将创建为 JAR manifest 文件(.mf 扩展名)安装 DataLoader 的模块。默认情况下,将 manifest 文件作为 IDE 无法识别的任何其他文件处理(将其视为文本文件),因此,IDE 为 manifest 文件提供和文本文件相同的功能。创建该模块之后,您将看到如何使用仅用于 manifest 文件的功能来改善该模块。完成开发周期时,您可以轻松地让其他人使用您的模块,IDE 允许您创建一个二进制文件并将其发送给他人,然后其他人可以通过 Update Center 安装该文件。
本教程将介绍以下主题:
有关使用 NetBeans 模块的详细信息,请参阅 NetBeans 网站上的 NetBeans Development Project 主页。如果有问题,请访问 NetBeans Developer FAQ 或使用本页顶部的反馈链接。
开始之前,需要在您的计算机上安装以下软件:
采用以下步骤来安装示例:
单击 Next。
IDE 创建 Manifest File Type 项目。该项目包含所有资源和项目元数据,如该项目的 Ant 构建脚本。该项目在 IDE 中打开。您可以在 Projects 窗口 (Ctrl-1) 中查看其逻辑结构,在 Files 窗口 (Ctrl-2) 中查看其文件结构。例如,现在 Projects 窗口应该如下所示:
有关以上每个文件的基本信息,请参阅 NetBeans 插件模块的快速入门指南。
File Recognition 面板应该如下所示:
注意以下关于 File Recognition 面板中各字段的内容:
注意,JAR 文件中的 manifests 是“MANIFEST.MF”并且区分大小写(至少在 Unix 上)。由于这个原因,在本教程中您指定两个 MIME 类型,即 .mf 和 .MF。
单击 Next。
注意到在 NetBeans 安装目录中发现了几个 16x16 像素图像文件,例如,在以下位置:
enterprise2\jakarta-tomcat-5.5.7\server\webapps\admin\images.
对于本教程,只使用上面目录中的 Datasource.gif 图像。其形式如下:
现在 Projects 窗口应该显示如下:
下面简要介绍每个新生成的文件:
单击 Next。
接下来,选择 Unselect Global Menu Item,然后选择 File Type Contect Menu Item。在 Content Type 下拉列表中,选择您在上面的 New File Type 向导中指定的 MIME 类型,如下所示:
注意到您可以设置菜单项的位置,并且可以将它与其之前和之后的菜单项分离。单击 Next。
protected void performAction(Node[] activatedNodes) { ManifestDataObject d = (ManifestDataObject) activatedNodes[0].getCookie(ManifestDataObject.class); FileObject f = d.getPrimaryFile(); String displayName = FileUtil.getFileDisplayName(f); String msg = "I am " + displayName + "!"; NotifyDescriptor nd = new NotifyDescriptor.Message(msg); DialogDisplayer.getDefault().notify(nd); }
按 Alt-Shift-F。IDE 会自动将 import 声明添加到类的顶部。某些代码仍然标有红色下划线,表示并不是所有所需的包都位于该类路径上。右键单击项目节点,选择 Properties,然后在 Project Properties 对话框中,单击 Libraries。在 Libraries 窗格的顶部单击 Add 并添加 Dialogs API。
在 MyAction.java 类中,再次按 Alt-Shift-F。由于 IDE 在 Dialogs API 中找到了所需的包,因此红色下划线消失。
正如您从上两步所看到的,可以使用 System Filesystem Browser 快速识别在 System Filesystem 中注册的项目序列。
IDE 使用 Ant 构建脚本来构建和安装您的模块。构建脚本是创建项目时为您创建的。
模块即在目标 IDE 中构建和安装。目标 IDE 打开,您可以试用新的模块。默认目标 IDE 是由 IDE 的当前实例使用的安装。
注意到 Module Manifest 文件具有您在其模块中指定给它的图标,可以右键单击上下文菜单使用在其 layer.xml 文件中定义的操作列表:
如果您想通过虚拟模板提供默认代码,则向 New File Type 向导为您创建的 ManifestTemplate.mf 文件中添加该代码。
将创建 NBM 文件并且可以在 Files 窗口中查看它 (Ctrl-2):
您可能想添加某些功能:
有关创建和开发 NetBeans 模块的更多信息,请参见以下资源:
版本
|
日期
|
更改
|
1 | 2005 年 8 月 25 日 |
|
2 | 2005 年 9 月 23 日 |
|
3 | 2005 年 9 月 28 日 |
|
4 | 2005 年 10 月 4 日 |
|
4 | 2005 年 11 月 4 日 |
|
5 | 2005 年 11 月 29 日 |
|