`

Netbeans平台的数据系统(DatasystemAPI)

阅读更多

        Netbeans平台的数据系统是文件系统和面向文件操作之间的逻辑层,提供在文件对象(file object)之上的工作API,能够文件的逻辑处理:图标,名字,操作等等。例如Netbeans如何识别HTML文件,XML文件,Java源文件等,对于不同的文件/数据类型,Netbeans会以不同的方式处理,例如可以对Java源文件编译,可以对XML文件提供折叠显示等。Netbeans通过数据加载器DataLoader实现这个功能的, 基本流程是系统加载池 System Data Loader Pool负责扫描磁盘上的目录,过滤掉不相关的文件,然后依次询问在系统注册了的数据加载器是否对这个文件类型进行处理。第一个遇到的匹配的加载器负责处理该文件类型,它将为这个文件类型创建一个匹配的数据对象Data Object,这个数据对象在Netbeans中负责这个文件类型。通过数据加载器,你能够将一些不同类型的文件聚集在一起形成组。例如可视化Swing可以识别app1.java, app1.form, app1.class将他们视为一组文件,这组文件能够共享一个数据对象,并且共享一组动作。在查看器窗口中,为这个数据对象只创建一个主节点。对于用户来说,他们只看到一个节点,因此不会将这些相关的文件隔离开,分别对待。而不相关的文件,例如测试输出文件,备份文件等,将不被考虑,直接滤除。

          注意,在Netbeans中,数据对象要比文件对象高一层次,而数据系统高于文件系统(这通常和我们的直觉相反)。因此,数据对象能够拥有一些文件对象没有的行为。这些行为是通过Cookie提供的(这里的Cookie和Web中的Cookie概念不同)。这样,数据对象能够通过拥有一个Cookie,从而和一个打开的编辑器相关联,或者数据对象能够作为一个模版供别人使用等等,或者当更名或者移除时进行一系列特定操作。通过数据加载器能够实现特定的伪文件,例如DataShadows.

         数据系统API包括三个包:

1.org.openide.loaders 负责处理文件,将他们关联到组,然后设置数据类型

2.org.openide.cookies 提供了一种设计模式,能够对数据对象和节点提供附加的行为  

3.org.openide.util.datatransfer 实现了一些剪切版的扩展

分享到:
评论

相关推荐

    netbeans图书管理系统

    【标题】:“NetBeans图书管理系统”是一个基于NetBeans平台开发的图书管理软件,它提供了全面的图书信息管理、借阅与归还、库存控制以及用户管理等功能,旨在为图书馆或个人书库提供高效便捷的信息化解决方案。...

    Netbeans学生管理系统

    该系统利用Java的面向对象特性、稳定性和跨平台兼容性,确保在不同操作系统环境下都能稳定运行。NetBeans作为开发环境,提供了丰富的集成开发工具和库支持,使得开发者能高效地构建应用程序。 系统的核心功能可能...

    NetBeans实现信息管理系统

    本项目"NetBeans实现信息管理系统"就是利用NetBeans的特性,创建了一个基本的信息管理平台。 系统的主要功能包括用户注册与登录,个人信息管理和文件资源上传。首先,让我们深入了解一下这些功能的实现原理: 1. *...

    NetBeans 图书馆管理系统

    《NetBeans图书管理系统的构建与应用》 在IT领域,开发高效、易用的软件系统是至关重要的。这里我们关注的是“NetBeans图书馆管理系统”,这是一个基于NetBeans集成开发环境(IDE)构建的教学项目,旨在帮助用户...

    用netbeans做的java图书管理系统

    Java是一种广泛使用的编程语言,特别适合于开发跨平台的应用程序,如图书管理系统。这类系统通常会包含以下功能:图书的添加、删除、修改、查询,借阅者信息管理,借阅与归还记录,以及各种统计报告。开发人员可能...

    餐厅订座系统(NetBeans)

    在部署和运行系统之前,必须在MySQL数据库管理系统中执行这些语句,以设置必要的表结构和数据。这一步骤对于系统能够正确存储和检索预订信息至关重要。 接着,项目的核心是登录功能,允许用户通过输入用户名和密码...

    JAVA NetBeans 学习成绩管理系统

    这个系统项目,"JAVA NetBeans学习成绩管理系统",是一个使用NetBeans平台创建的课程设计,旨在帮助用户管理和追踪学生的学术表现。在这个系统中,可能包含了数据库连接、数据展示、用户交互以及成绩处理等多种功能...

    基于NetBeans的管理系统案例代码

    【基于NetBeans的管理系统案例代码】是一个以Java编程语言实现的管理系统项目,其核心开发环境是NetBeans。NetBeans是一个开源的集成开发环境(IDE),它支持多种编程语言,包括Java、JavaScript、PHP等,尤其在Java...

    学生信息管理系统NetBeans开发实例

    下面将详细介绍NetBeans平台下开发学生信息管理系统涉及的关键知识点。 1. **Java编程语言**:Java是学生信息管理系统的基础,它是一种跨平台的面向对象编程语言。Java的面向对象特性使得代码可读性高、易于维护,...

    手机缴费系统(NetBeans开发)

    【手机缴费系统(NetBeans开发)】是一款基于Java平台,使用NetBeans集成开发环境构建的模拟手机充值应用。NetBeans是流行的开源IDE,它提供了丰富的工具集,支持Java、JavaScript等多种编程语言,使得开发者能够...

    基于netbeans停车场管理系统

    首先,NetBeans平台提供的模块化架构使得开发人员能够轻松构建和扩展应用。在这个停车场管理系统中,开发者可能利用了NetBeans的Matisse GUI构建工具来设计用户界面,使得交互操作直观易用。通过拖拽组件和设置属性...

    NetBeans富客户端编程权威教程

    1. **Lookup机制**:Lookup是NetBeans平台的核心组成部分,它是一种服务定位和数据共享机制。通过Lookup,开发者可以轻松地在应用程序的不同组件之间发现并使用服务,实现了模块化设计和松耦合。理解Lookup的工作...

    简单的图书管理系统(Netbeans)

    《简单的图书管理系统(Netbeans)》 图书管理系统是IT领域中常见的应用系统,它主要用于图书馆或个人藏书的管理,方便查找、借阅和归还图书。本项目使用了Netbeans作为开发工具,这是一种集成开发环境(IDE),...

    基于NetBeans平台的应用程序添加一个Google查询工具

    NetBeans是一个流行的开源集成开发环境(IDE),支持多种编程语言,包括Java,它提供了丰富的API和插件系统,使得集成外部服务变得简单。 首先,我们需要理解Google查询的基本原理。Google提供了Google Custom ...

    迁移到NetBeans平台的十个技巧

    综上所述,迁移到NetBeans平台不仅需要理解其核心特性,如模块化、Action系统和TopComponents,还需要掌握如何有效利用IDE工具和社区资源。通过遵循上述技巧,开发者可以更顺畅地过渡到NetBeans平台,提高开发效率,...

    netbeans7.3 编写的银行ATM机系统

    【标题】"netbeans7.3 编写的银行ATM机系统"是一个使用Java编程语言在NetBeans 7.3集成开发环境中构建的项目。这个系统模拟了真实银行ATM的功能,是初学者进行实践练习的典型案例。在这个系统中,用户可以进行一系列...

    用NetBeans做的图书管理系统

    NetBeans是Sun Microsystems(现已被Oracle收购)开发的一款免费的、跨平台的集成开发环境,主要用于Java应用程序的开发。它包含了代码编辑器、调试器、版本控制工具以及项目管理工具等一系列功能,使得开发者可以在...

    基于NetBeans的J2EE购物系统

    【基于NetBeans的J2EE购物系统】是一个适合初学者学习和实践的项目,它利用了Java企业版(J2EE)的技术栈来构建一个基本的网页购物平台。NetBeans作为开发工具,提供了友好的集成开发环境(IDE),使得开发者能够...

    学生信息系统 java基于netbeans 课程设计

    综上所述,这个“学生信息系统 java基于netbeans 课程设计”是一个集成了数据管理核心功能的桌面应用,其目标是通过NetBeans IDE实现一套完整的、用户友好的学生信息管理系统。这个系统不仅锻炼了开发者在Java编程和...

    java课程设计 netbeans设计 学生信息管理 附带报告

    《Java课程设计:基于NetBeans的学生信息管理系统》 在IT教育中,课程设计是培养学生实践能力和理论知识结合的重要环节。本项目,名为“学生信息管理系统”,是一个基于Java编程语言,利用NetBeans集成开发环境...

Global site tag (gtag.js) - Google Analytics