`
ihuashao
  • 浏览: 4560817 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

使用文件模板和向导创建一个类型文件

阅读更多

通过工具创建类型文件时通常会使用到各式各样的模板,例如IDE在创建java文件时会自动在文件头添加作者和创建日期的注释、XML文件会自动添加根元素的标签等。在NetBeans里通过使用文件模板可以很方便的按照既定的模式创建你的类型文件。

我在《创建新的文件类型 》里介绍了怎样创建一个自定义的文件类型,创建后的文件类型里就包含了一个名为MapTemplate.xmap的空文件模板。现在我们将它变成一个真正有用的地图文件模板,并且使用向导收集初始参数创建地图文件。

创建模块项目

现在创建一个模块套件项目Florence 和一个模块项目MapCoreUI ,将前文中创建的MapCore 模块项目和MapCoreUI 一起加入Florence 。从命名就可以看出,我们的新建文件向导会在MapCoreUI 中实现。

创建文件模板

打开我们之前创建的MapCore 项目,在包org.jqueen.nb.map.core 下可以找到一个名为MapTemplate.xmap 的空文件模板,双击打开后我们给它添加内容使其变成一个真正有用的地图文件模板:

添加完成后把这个文件复制到MapCoreUI 项目的org/jqueen/nb/map/core/ui 目录下。

创建新建文件向导

1、打开项目MapCoreUI ,点击新建文件菜单,在类别列表中选择“模块开发”,文件类型列表中选择“向导”,点击“下一步”操作。


2、注册类型选择“新建文件”,再在向导面板数输入框输入“2”,点击“下一步”操作。


3、类名前缀输入框输入“CreateMap”,
显示名称输入“Map File”,
类别选择“其他”,
包输入框输入“org.jqueen.nb.map.core.ui.wizard”,最后点击“完成”结束操作。



这时,我们可以看到,IDE自动为我们在项目文件夹里新建了许多文件,我们打开2个组件面板文件设计向导的界面:

CreateMapVisualPanel1.java

CreateMapVisualPanel2.java


下面分别是两个类的全部源码:


Ok,现在我们可以给组件关联的另外2个类添加获取输入参数的代码了。
打开文件CreateMapWizardPanel1.java ,新增一个方法:


然后在storeSettings() 方法里添加代码:

打开文件CreateMapWizardPanel2.java ,新增一组方法:


然后在storeSettings() 方法里添加代码:


现在再重写CreateMapWizardIterator.javainstantiate() 方法:

我们再为这个类添加2个补充模板脚本的方法:

当java类文件全部编写完成后,我们还需要来做一些配置的工作。

修改配置文件
打开项目的layer.xml 文件,我们可以看到已经自动生成了一些配置,我们对其做一些修改,将file 节点的name 属性更改为“MapTemplate.xmap ”,同时添加一个属性url="MapTemplate.xmap" ,用于和MapCore 模块中定义的文件类型同步以及指定文件模板。另外在file 节点下新增一条属性:“<attr name="javax.script.ScriptEngine" stringvalue="freemarker"/> ”。


打开同级目录下的Bundle.properties 文件,将Templates/Other/createMap=Map File 改为Templates/Other/MapTemplate.xmap=地图文件

最后,在项目的“重要文件”文件夹里双击“模块清单”文件,在最后一行添加代码:

OpenIDE-Module-Needs: javax.script.ScriptEngine.freemarker

现在,我们终于完成了所有的工作,编译安装我们的模块套件项目后就可以使用向导的方式创建xmap格式文件了。

分享到:
评论

相关推荐

    文件服务器安装与配置.docx

    第三种:SMB共享-应用程序 其实这个功能在我看来它是为专门给Hyper-V开发的,如果你将一台文件服务器作为存储,然后所有的Hyper-V虚拟机系统存储在文件服务器上,再做一个负载、冗余也不失为一个好的选择。...

    开源众筹系统源码功能特色: 系统易于使用和扩展 简单的安装和升级向导 查看每个用户的访问日志 用户可在再冻结的窗口登录

    系统易于使用和扩展 简单的安装和升级向导 查看每个用户的访问日志 用户可在再冻结的窗口登录 系统支持维护模式 用户可以选择自动登录 登录、注册支持Oauth,例如腾讯微博、新浪微博 在单独的管理面板管理您...

    向导:向导是一种开源的文档管理工具,支持MarkdownSwaggerTable类型的文档

    Markdown, 类型的文档管理用户权限管理项目分组管理LDAP统一身份认证文档搜索,标签搜索阅读模式文档评论消息通知文件分享统计功能如果想快速体验一下Wizard的功能,可以使用Docker来创建一个完整的Wizard服务进入...

    魅族M8应用程序开发向导

    为了方便大家开发M8应用程序,省掉建立项目的繁琐步骤,本人应用Visual C++的自定义向导(CustomWizard)规范编写了一套VisualC++魅族M8应用程序开发向导,使用这套向导创建M8开发项目可以省掉 SDK里要求的手动步骤,...

    计算机病毒与木马程序设计剖析- 修改系统文件(源代码)

    应用程序向导将创建一个对话框类: modifyfileDlg.h、modifyfileDlg.cpp - 对话框 这些文件包含 CmodifyfileDlg 类。此类定义应用程 序主对话框的行为。此对话框的模板包含在 modifyfile.rc 中,而此文件可以在 ...

    Access 2000数据库系统设计(PDF)---001

    724.2 理解关系型数据库 744.3 使用Access数据库文件和表 754.3.1 Access系统数据库 754.3.2 Access 库数据库 754.4 创建一个新数据库 754.5 理解表和字段的属性 774.6 选择字段数据类型、大小和格式 804.6.1 为数值...

    Access 2000数据库系统设计(PDF)---002

    724.2 理解关系型数据库 744.3 使用Access数据库文件和表 754.3.1 Access系统数据库 754.3.2 Access 库数据库 754.4 创建一个新数据库 754.5 理解表和字段的属性 774.6 选择字段数据类型、大小和格式 804.6.1 为数值...

    Access 2000数据库系统设计(PDF)---018

    724.2 理解关系型数据库 744.3 使用Access数据库文件和表 754.3.1 Access系统数据库 754.3.2 Access 库数据库 754.4 创建一个新数据库 754.5 理解表和字段的属性 774.6 选择字段数据类型、大小和格式 804.6.1 为数值...

    Access 2000数据库系统设计(PDF)---003

    724.2 理解关系型数据库 744.3 使用Access数据库文件和表 754.3.1 Access系统数据库 754.3.2 Access 库数据库 754.4 创建一个新数据库 754.5 理解表和字段的属性 774.6 选择字段数据类型、大小和格式 804.6.1 为数值...

    Access 2000数据库系统设计(PDF)---011

    724.2 理解关系型数据库 744.3 使用Access数据库文件和表 754.3.1 Access系统数据库 754.3.2 Access 库数据库 754.4 创建一个新数据库 754.5 理解表和字段的属性 774.6 选择字段数据类型、大小和格式 804.6.1 为数值...

    Access 2000数据库系统设计(PDF)---020

    724.2 理解关系型数据库 744.3 使用Access数据库文件和表 754.3.1 Access系统数据库 754.3.2 Access 库数据库 754.4 创建一个新数据库 754.5 理解表和字段的属性 774.6 选择字段数据类型、大小和格式 804.6.1 为数值...

    Access 2000数据库系统设计(PDF)---009

    724.2 理解关系型数据库 744.3 使用Access数据库文件和表 754.3.1 Access系统数据库 754.3.2 Access 库数据库 754.4 创建一个新数据库 754.5 理解表和字段的属性 774.6 选择字段数据类型、大小和格式 804.6.1 为数值...

    ASP.NET 控件的使用

    16.2.1 使用不同的参数类型 509 16.2.2 作为参数传递对象 511 16.3 使用ObjectDataSource控件分页、排序和过滤数据 515 16.3.1 用户界面分页 515 16.3.2 数据源分页 517 16.3.3 用户界面排序 522 16.3.4 数据源排序 ...

    Access 2000数据库系统设计(PDF)---012

    724.2 理解关系型数据库 744.3 使用Access数据库文件和表 754.3.1 Access系统数据库 754.3.2 Access 库数据库 754.4 创建一个新数据库 754.5 理解表和字段的属性 774.6 选择字段数据类型、大小和格式 804.6.1 为数值...

    Access 2000数据库系统设计(PDF)---015

    724.2 理解关系型数据库 744.3 使用Access数据库文件和表 754.3.1 Access系统数据库 754.3.2 Access 库数据库 754.4 创建一个新数据库 754.5 理解表和字段的属性 774.6 选择字段数据类型、大小和格式 804.6.1 为数值...

    Access 2000数据库系统设计(PDF)---027

    724.2 理解关系型数据库 744.3 使用Access数据库文件和表 754.3.1 Access系统数据库 754.3.2 Access 库数据库 754.4 创建一个新数据库 754.5 理解表和字段的属性 774.6 选择字段数据类型、大小和格式 804.6.1 为数值...

    Access 2000数据库系统设计(PDF)---025

    724.2 理解关系型数据库 744.3 使用Access数据库文件和表 754.3.1 Access系统数据库 754.3.2 Access 库数据库 754.4 创建一个新数据库 754.5 理解表和字段的属性 774.6 选择字段数据类型、大小和格式 804.6.1 为数值...

    Access 2000数据库系统设计(PDF)---026

    724.2 理解关系型数据库 744.3 使用Access数据库文件和表 754.3.1 Access系统数据库 754.3.2 Access 库数据库 754.4 创建一个新数据库 754.5 理解表和字段的属性 774.6 选择字段数据类型、大小和格式 804.6.1 为数值...

    Access 2000数据库系统设计(PDF)---029

    724.2 理解关系型数据库 744.3 使用Access数据库文件和表 754.3.1 Access系统数据库 754.3.2 Access 库数据库 754.4 创建一个新数据库 754.5 理解表和字段的属性 774.6 选择字段数据类型、大小和格式 804.6.1 为数值...

    ASP.NET.4揭秘

    19.4.2 使用.net framework创建用户自定义类型707 19.4.3 使用用户自定义类型创建数据访问层710 19.4.4 使用.net framework创建存储过程713 19.4.5 创建存储过程程序集714 19.5 小结718 第20章 使用linq to sql访问...

Global site tag (gtag.js) - Google Analytics