一种开发环境中实现目录多选框的方法及装置的制作方法

文档序号:6586407阅读:164来源:国知局
专利名称:一种开发环境中实现目录多选框的方法及装置的制作方法
技术领域
本发明涉及计算机软件领域,更具体地说,涉及一种开发环境中实现目录多选框
的方法及装置。
背景技术
随着企业越来越复杂的业务逻辑,越来越大的数据量,对应用系统的网络能力、交 互性能及数据处理能力都提出了更高的要求。传统的瘦客户端应用程序,则越来越难以满 足客户的要求。 Eclipse是著名的跨平台的自由整合式开发环境(IDE)。最初主要用来Java语言 开发,但是目前亦有人透过外挂程序使其作为其它计算机语言比如C++和Python的开发工 具。Eclipse的本身只是一个框架平台,但是众多外挂程序的支持使得Eclipse拥有其它功 能相对固定的IDE软件很难具有的灵活性。许多软件开发商以Eclipse为框架开发自己的 IDE。 Eclipse作为一种富客户端应用框架,以其组件化、便利性、智能安装和升级、可扩 展性、本地观感及使用体验等显著的优点受到了广泛的欢迎。 在Eclipse应用开发中,目录选择框是一种使用较为频繁的组件,如选择程序的 输入、输出路径等等。该选择框组件可以树状形式提供本地文件系统结构,供我们进行选择 相应的目录。然而, 一个比较突出的问题是,如果我们需要选择多个目录,只有通过多次使 用该选择框的方式来实现。 由于Eclipse下的目录选择框不支持多选功能,而不能通过一次选择多个目录的 目的,限制了目录选择框组件的应用。

发明内容
有鉴于此,本发明实施例提供了一种跨平台的自由整合式开发环境中实现目录多 选框的方法及装置。 为了实现上述目的,本发明实施例提供了如下技术方案 —种跨平台的自由整合式开发环境中实现目录多选框的方法,包括步骤 获取本机文件系统结构; 获取文件并进行判断; 当所述文件是目录,获取并存储所述目录的层次结构信息和图标信息;当所述文 件为非目录,则舍弃所述文件; 对所述目录层次结构进行解析,形成具备复选框功能的和本机目录层次结构相同 的结构树; 将所述结构树封装形成多选目录框。 优选的,本发明实施例中,所述解析包括 解析前台展现的数据,即解析数据形式或展现名称;
解析后台数据,把需要的信息在后台中隐藏起来,以备传递数据。 优选的,本发明实施例中,所述文件系统结构包括本机磁盘、我的电脑和网络邻居
的相关信息。 优选的,本发明实施例在Eclipse环境中时,具体步骤为 通过类 javax. swing, f ilechooser. FileSystemView获取本机文件系统结构; 获取文件并进行判断; 当所述文件是目录时通过类javax. swing, filechooser. FileSystemView获取并
存储所述目录的层次结构信息和图标信息;当所述文件为非目录,则舍弃所述文件; 使用类org. eclipse, ui. dialogs. ContainerCheckedTreeViewe对所述目录层次
结构进行解析;形成具备复选框功能的和所述目录层次结构相同的结构树; 将所述结构树结合类org. eclipse, jface. dialogs. Dialog封装形成多选目录框。 —种跨平台的自由整合式开发环境中实现目录多选框的装置,包括, 系统结构获取组件;用于获取本机文件系统结构; 文件目录判断组件;用于获取文件并判断所述文件是否为目录; 文件目录存储组件,用于当所述文件是目录时,获取并存储存储所述目录的层次
结构信息和图标信息;当所述文件为非目录时,则舍弃所述文件; 目录解析组件;用于对所述目录层次结构进行解析,形成具备复选框功能的和本 机目录层次结构相同的结构树; 多选框封装组件;用于将所述结构树封装形成多选目录框。
优选的,本发明实施例中,所述目录解析组件包括 解析前台组件;用于解析前台展现的数据,即解析数据形式或展现名称;
解析后台组件;用于解析后台数据,把需要的信息在后台中隐藏起来,以
备传递数据。 优选的,本发明实施例中,所述文件系统结构包括本机磁盘、我的电脑和网络邻居 的相关信息。 优选的,本发明实施例中在Eclipse环境中时,包括组件 系统结构获取组件,用于通类过javax. swing, filechooser. FileSystemView获 取本机文件系统结构; 文件目录判断组件;用于获取文件并判断所述文件是否为目录; 文件目录存储组件,用于当所述文件是目录时,通过类javax. swing.
filechooser.FileSystemView获取所述目录的层次结构信息和图标信息;当所述文件为
非目录时,舍弃所述文件; 目录存储组件,用于存储所述目录的层次结构信息和图标信息; 目录解析组件,用于使用类org. eclipse, ui. dialogs.
ContainerCheckedTreeViewer对所述目录层次结构进行解析;形成具备复选框功能的和 所述目录层次结构相同的结构树; 多选框封装组件,用于将所述结构树结合类org. eclipse, jface. dialogs. Dialog 封装形成多选目录框。
5
通过以上技术方案可以看出,在本发明实施例的方法或装置中,通过获取本机文 件系统结构;然后对获取文件并经过判断后,对是目录的文件获取其层次结构信息和图标 信息。接着对所述目录层次结构进行解析,形成具备复选框功能的和本机目录层次结构相 同的结构树;最后将所述结构树封装形成多选目录框。从而使得每一次使用目录对话框就 能选择所需的多个目录的状况,显著地减少了用户操作的繁琐程度,提高了需要多选目录 程序的使用效率。


为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现 有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本 发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以 根据这些附图获得其他的附图。 图1为本发明实施例中所述方法的步骤流程图;
图2为本发明实施例中所述装置的组成示意图。
具体实施例方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完 整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于 本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他 实施例,都属于本发明保护的范围。 为了能够更好的理解本发明实施例,以下是对本发明实施例中应用到的一些技术 内容所作的相应说明 本发明公开了一种跨平台的自由整合式开发环境中实现目录多选框的方法,以实 现可以一次选择多个目录的目的。 首先,描述一下当本发明实施例中使用以Eclipse为开发环境中需要到的几个类 的具体解释和功能Javax. swing, filechooser. FileSystemView是JAVA中JFileChooser的文件系统
网关,类被设计成能够直接获得尽可能多的特定于OS的文件系统信息。 org. eclipse, jface. dialogs. Dialog是eclipse提供的用户与应用程序交互的
弹出式窗口。当用户单击菜单的某个菜单项(通常标题以"…"结尾)或者按钮时,会弹出
一个对话框窗口,用户可以从中读取信息、写入文本内容、设置某些选项等。 org. eclipse, ui. dialogs. ContainerCheckedTreeViewer是eclipse提供的带有
复选功能树型控件。通过该控件,可以生成带有复选框的树型结构。 图1为本发明实施例中所述方法的步骤流程图。以下根据图1所示并以Eclipse 为开发环境为例来说明本发明实施例方法的具体步骤 步骤Sll、通过类javax. swing, filechooser. FileSystemView获取本机文件系统
结构。可以获取如本机磁盘、我的电脑、网络邻居等相关信息。
步骤S12、获取文件并进行判断。 步骤S13、当该文件是目录时通过类javax. swing, filechooser. FileSystemView获取并存储该目录的层次结构信息和图标信息。当该文件为非目录,则直接进行舍弃。
步骤S14、使用类org. eclipse, ui. dialogs. ContainerCheckedTreeViewer对存
储的本机目录层次结构进行解析,形成具备复选框功能的和本机目录层次结构相同的结构 树。
主要分两部分进行解析一是解析前台展现的数据,即以什么样的数据形式或名 称展现出来;二是解析后台数据,即把需要的信息在后台中隐藏起来,以备传递数据。
步骤S15、将解析后的结构树结合类org. eclipse, jface. dialogs. Dialog封装形 成多选目录框。 在本发明实施例的方法中,通过首先获取本机文件系统结构;然后对获取文件并 经过判断后,对是目录的文件获取其层次结构信息和图标信息。接着对所述目录层次结构 进行解析,形成具备复选框功能的和本机目录层次结构相同的结构树;最后将所述结构树 封装形成多选目录树。从而使得每一次使用目录对话框就能选择所需的多个目录的状况, 改变了原来必须多次使用目录对话框才能选择所需的多个目录的状况,显著地减少了用户 操作的繁琐程度,提高了需要多选目录程序的使用效率。 此外,本发明实施例还提供了 一种跨平台的自由整合式开发环境中实现目录多选 框的装置,以实现可以一次选择多个目录的目的。 图2为本发明实施例中所述装置的结构示意图。以下根据图2所示并以Eclipse 为开发环境为例来说明本发明实施例装置的具体构成 系统结构获取组件l,用于通过类javax. swing, filechooser. FileSystemView获 取本机文件系统结构; 文件目录判断组件2 ;用于获取文件并判断所述文件是否为目录;
文件目录存储组件3,用于当所述文件是目录时,通过类javax. swing, filechooser. FileSystemView获取并存储所述目录的层次结构信息和图标信息;当所述 文件为非目录时,舍弃所述文件; 目录解析组件4, 用于使用类org. eclipse, ui. dialogs.
ContainerCheckedTreeViewer对所述目录层次结构进行解析;形成具备复选框功能的和 所述目录层次结构相同的结构树;
所述目录解析组件包括 解析前台组件;用于解析前台展现的数据,即解析数据形式或展现名称; 解析后台组件;用于解析后台数据,把需要的信息在后台中隐藏起来,以备传递数据。 多选框封装组件5,用于将所述结构树结合类org. eclipse, jface. dialogs.
Dialog封装形成多选目录框。 在本发明实施例的装置中,通过首先通过系统结构获取组件获取本机文件系统结 构;然后使用目录获取组件对获取文件并经过判断后,对是目录的文件获取其层次结构信 息和图标信息。接着通过目录解析组件对所述目录层次结构进行解析,形成具备复选框功 能的和本机目录层次结构相同的结构树;最后使用多选框封装组件将所述结构树封装形成 多选目录框。 通过本发明实施例的装置,使得每一次使用目录对话框就能选择所需的多个目录
7的状况,改变了原来必须多次使用目录对话框才能选择所需的多个目录的状况,显著地减少了用户操作的繁琐程度,提高了需要多选目录程序的使用效率。 本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。 对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。
权利要求
一种跨平台的自由整合式开发环境中实现目录多选框的方法,其特征在于,包括步骤获取本机文件系统结构;获取文件并进行判断;当所述文件是目录,获取并存储所述目录的层次结构信息和图标信息;当所述文件为非目录,则舍弃所述文件;对所述目录层次结构进行解析,形成具备复选框功能的和本机目录层次结构相同的结构树;将所述结构树封装形成多选目录框。
2. 根据权利要求1所述方法,其特征在于,所述解析包括 解析前台展现的数据,即解析数据形式或展现名称;解析后台数据,把需要的信息在后台中隐藏起来,以备传递数据。
3. 根据权利要求1所述方法,其特征在于,所述文件系统结构包括本机磁盘、我的电脑 和网络邻居的相关信息。
4. 根据权利要求l、2或3所述方法,其特征在于,在Eclipse环境中,具体步骤为 通过类javax. swing, filechooser. FileSystemView获取本机文件系统结构; 获取文件并进行判断;当所述文件是目录,通过类javax. swing, f ilechooser. FileSystemView获取并存储 所述目录的层次结构信息和图标信息;当所述文件为非目录,则舍弃所述文件;使用类org. eclipse, ui. dialogs. ContainerCheckedTreeViewer对所述目录层次结 构进行解析;形成具备复选框功能的和所述目录层次结构相同的结构树;将所述结构树结合类org. eclipse, jface. dialogs. Dialog封装形成多选目录框。
5. —种跨平台的自由整合式开发环境中实现目录多选框的装置,其特征在于,包括, 系统结构获取组件;用于获取本机文件系统结构;文件目录判断组件;用于获取文件并判断所述文件是否为目录;文件目录存储组件,用于当所述文件是目录时,获取并存储存储所述目录的层次结构 信息和图标信息;当所述文件为非目录时,则舍弃所述文件;目录解析组件;用于对所述目录层次结构进行解析,形成具备复选框功能的和本机目 录层次结构相同的结构树;多选框封装组件;用于将所述结构树封装形成多选目录框。
6. 根据权利要求5所述装置,其特征在于,所述目录解析组件包括 解析前台组件;用于解析前台展现的数据,即解析数据形式或展现名称; 解析后台组件;用于解析后台数据,把需要的信息在后台中隐藏起来,以备传递数据。
7. 根据权利要求5所述装置,其特征在于,所述文件系统结构包括本机磁盘、我的电脑 和网络邻居的相关信息。
8. 根据权利要求5、6或7所述装置,其特征在于,在Eclipse环境中,包括组件 系统结构获取组件,用于通过类javax. swing, filechooser. FileSystemView获取本机文件系统结构;文件目录判断组件;用于获取文件并判断所述文件是否为目录;文件目录存储组件,用于当所述文件是目录时,通过类javax. swing, filechooser. FileSystemView获取所述目录的层次结构信息和图标信息;当所述文件为非目录时,舍弃 所述文件;目录存储组件,用于存储所述目录的层次结构信息和图标信息;目录角率析组件,用于使用类org. eclipse, ui. dialogs. ContainerCheckedTreeViewer 对所述目录层次结构进行解析;形成具备复选框功能的和所述目录层次结构相同的结构 树;多选框封装组件,用于将所述结构树结合类org. eclipse, jface. dialogs. Dialog封 装形成多选目录框。
全文摘要
本发明实施例公开了一种跨平台的自由整合式开发环境中实现目录多选框的方法及装置,包括步骤获取本机文件系统结构;对所述文件进行判断;如果所述文件是目录,获取所述目录的层次结构信息和图标信息;如果所述文件为非目录,则舍弃所述文件;存储所述目录的层次结构信息和图标信息;对所述目录层次结构进行解析,形成具备复选框功能的和本机目录层次结构相同的结构树;将所述结构树封装形成多选目录框。通过本发明实施例中的技术方案使得每一次使用目录对话框就能选择所需的多个目录的状况,显著地减少了用户操作的繁琐程度,提高了需要多选目录程序的使用效率。
文档编号G06F9/44GK101719066SQ20091025986
公开日2010年6月2日 申请日期2009年12月16日 优先权日2009年12月16日
发明者刘江宁, 段文良, 韩敏, 高军 申请人:山东中创软件商用中间件股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1