Netbeans平台中有.instance文件这个概念. 实际上, .instance文件代表一个对象实例, 所以也称为实例文件
一个实例文件通过它的类名来表明它是哪个类的实例. 例如 com-foo-mymodule-MyObject.instance 实例文件表明它是MyObject类的实例. 实例文件可以代表任何Java类,只要它提供一个默认的构造器或者一个静态的创建方法.
在Netbeans的基础构建中, 一个实例文件产生InstanceDataObject,实例数据对象, 实例数据对象能够提供一个实例Cookie, InstanceCookie, 然后实例Cookie初始化这个JavaBean. 所以获得系统文件系统中声明的对象的一个实例的代码看起来就像:
public static Object getTheObject (String pathInSystemFilesystem) {
InstanceCookie ck = DataObject.find (Repository.getDefault().getDefaultFileSystem().getRoot()
.getFileObject(pathInSystemFilesystem)).getCookie(InstanceCookie.class);
return ck.instanceCreate();
}
或者使用FolderLookup, FolderLookup提供一个快捷的方法获得一个目录下对象的所有实例:
FileObject f = Repository.getDefault().getDefaultFileSystem().getRoot().getFileObject("MyFolder");
DataFolder fld = DataFolder.findFolder(f);
FolderLookup lkp = new FolderLookup (fld);
Lookup.Result res = lkp.getLookup().lookup (new Lookup.Template(WhatISaidToPutHere.class));
res.allInstances();
注意XML层文件不需要默认的构造器,你也可以提供一个静态方法来创建对象:
<file name="ObjectTypes.instance">
</file>
<file name="ObjectTypes.instance">
<attr name="instanceCreate" methodvalue="org.netbeans.core.ui.UINodes.createObjectTypes" />
<attr name="instanceClass" stringvalue="org.openide.nodes.Node" />
</file><file name="ObjectTypes.instance"><attr methodvalue="org.netbeans.core.ui.UINodes.createObjectTypes" name="instanceCreate"> <attr stringvalue="org.openide.nodes.Node" name="instanceClass">
</attr>
</attr></file>
第二个条目instanceClass的值意味着系统不必初始化你的对象,仅仅看一下它是否和类节点匹配.
分享到:
相关推荐
netbeans字体配置文件.netbeans字体配置文件netbeans字体配置文件.netbeans字体配置文件netbeans字体配置文件.netbeans字体配置文件netbeans字体配置文件.netbeans字体配置文件netbeans字体配置文件.netbeans字体...
在压缩包子文件的文件名称列表中仅列出 "org",这可能表示整个库的结构,其中包含了 `org.netbeans.lib.axtextra` 包下的所有源代码、类文件和其他资源。通常,这样的目录结构意味着库包含了多个类和相关支持文件,...
语言程序设计资料:第13章_开发工具:NetBeans的使用.ppt
《Pro.Netbeans.IDE.6.Rich.Client.Platform.Edition》是针对NetBeans IDE 6的深入教程,专注于富客户端平台(Rich Client Platform)的开发。NetBeans IDE是一款强大的开源集成开发环境,尤其在Java开发领域备受...
语言程序设计资料:NetBeans使用文档.doc
语言程序设计资料:NetBeans学习笔记.doc
- **Swing 在 NetBeans Platform 中的作用**:NetBeans Platform 6.9 提供了一个专门为 Swing 设计的应用程序框架,这意味着开发者可以利用平台提供的工具和服务来简化 Swing 应用程序的开发过程。 - **框架优势**:...
Netbeans.教程.doc
一共分两卷,这是第二部分。... you'll find what you need in this book to get started with the more vibrant, more productive extensible NetBeans platform project found on netbeans.org.
在使用Java-netbeans-7.rar这个压缩包时,解压后将得到NetBeans 7的安装文件,按照安装向导步骤即可完成安装。安装完成后,你可以开始利用NetBeans 7的全部功能来编写、调试和部署Java应用程序。无论是初学者还是...
《The Definitive Guide to NetBeans Platform 7》是一本由NetBeans官方网站提供的权威Java开发指南,这本书深入探讨了NetBeans Platform 7的各种特性和功能,旨在帮助开发者充分利用这一强大的开发平台进行应用程序...
总的来说,NetBeans.Platform.6.9.Developers.Guide提供了全面的指导,让开发者能够有效地利用NetBeans构建模块化、基于Petri网的任务管理应用。通过深入学习这个指南和实践其中的代码,开发者不仅可以提升在...
NetBeans 是一个流行的集成开发环境(IDE),它提供了一个功能强大且灵活的平台 для开发 Java 应用程序。在本教程中,我们将学习如何使用 NetBeans 创建一个 Java 应用程序,并编写用于测试的 JavaBean 和测试...
《NetBeans平台终极指南》是Heiko Böck编著的一本详尽的书籍,旨在为读者提供关于NetBeans平台的全面理解与深入洞察。本书不仅涵盖了NetBeans平台的基础概念和核心架构,还深入探讨了如何开发用户界面、利用标准...
- NetBeans支持创建、管理和组织多个项目,每个项目可以包含源代码、资源文件、库引用等。 - 它还支持版本控制系统如Git,方便团队协作和代码版本控制。 4. **Maven和Ant支持**: - 对于Java项目,NetBeans可以...
- **解决方案**:关闭不必要的背景任务,减少打开的文件数量,考虑增加系统的RAM。 #### 四、高级功能详解 - **版本控制集成**:NetBeans IDE 7 支持多种版本控制系统(如SVN、Git等),便于团队协作和代码管理。...
《Apress Pro NetBeans IDE 6 Rich Client Platform Edition (2008)》是一本专为开发者准备的指南,详细介绍了如何使用NetBeans IDE 6来构建富客户端平台应用程序。这本书由Apress出版社出版,旨在帮助程序员充分...