• 四川郎酒股份有限公司获第十二届人民企业社会责任奖年度环保奖 2019-05-13
  • 银保监会新规剑指大企业多头融资和过度融资 2019-05-12
  • 韩国再提4国联合申办世界杯 中国网友无视:我们自己来 2019-05-11
  • 中国人为什么一定要买房? 2019-05-11
  • 十九大精神进校园:风正扬帆当有为 勇做时代弄潮儿 2019-05-10
  • 粽叶飘香幸福邻里——廊坊市举办“我们的节日·端午”主题活动 2019-05-09
  • 太原设禁鸣路段 设备在测试中 2019-05-09
  • 拜耳医药保健有限公司获第十二届人民企业社会责任奖年度企业奖 2019-05-08
  • “港独”没出路!“梁天琦们”该醒醒了 2019-05-07
  • 陈卫平:中国文化内涵包含三方面 文化复兴表现在其中 2019-05-06
  • 人民日报客户端辟谣:“合成军装照”产品请放心使用 2019-05-05
  • 【十九大·理论新视野】为什么要“建设现代化经济体系”?   2019-05-04
  • 聚焦2017年乌鲁木齐市老城区改造提升工程 2019-05-04
  • 【专家谈】上合组织——构建区域命运共同体的有力实践者 2019-05-03
  • 【华商侃车NO.192】 亲!楼市火爆,别忘了买车位啊! 2019-05-03
    • / 10
    • 下载费用:30 金币  

    重庆时时彩前3: 一种开发环境中实现目录多选框的方法及装置.pdf

    摘要
    申请专利号:

    重庆时时彩单双窍门 www.4mum.com.cn CN200910259862.5

    申请日:

    2009.12.16

    公开号:

    CN101719066A

    公开日:

    2010.06.02

    当前法律状态:

    驳回

    有效性:

    无权

    法律详情: 发明专利申请公布后的驳回IPC(主分类):G06F 9/44申请公布日:20100602|||实质审查的生效IPC(主分类):G06F 9/44申请日:20091216|||公开
    IPC分类号: G06F9/44 主分类号: G06F9/44
    申请人: 山东中创软件商用中间件股份有限公司
    发明人: 高军; 段文良; 韩敏; 刘江宁
    地址: 250014 山东省济南市千佛山东路41-1号
    优先权:
    专利代理机构: 北京集佳知识产权代理有限公司 11227 代理人: 逯长明
    PDF完整版下载: PDF下载
    法律状态
    申请(专利)号:

    CN200910259862.5

    授权公告号:

    ||||||

    法律状态公告日:

    2013.07.17|||2010.07.21|||2010.06.02

    法律状态类型:

    发明专利申请公布后的驳回|||实质审查的生效|||公开

    摘要

    本发明实施例公开了一种跨平台的自由整合式开发环境中实现目录多选框的方法及装置,包括步骤获取本机文件系统结构;对所述文件进行判断;如果所述文件是目录,获取所述目录的层次结构信息和图标信息;如果所述文件为非目录,则舍弃所述文件;存储所述目录的层次结构信息和图标信息;对所述目录层次结构进行解析,形成具备复选框功能的和本机目录层次结构相同的结构树;将所述结构树封装形成多选目录框。通过本发明实施例中的技术方案使得每一次使用目录对话框就能选择所需的多个目录的状况,显著地减少了用户操作的繁琐程度,提高了需要多选目录程序的使用效率。

    权利要求书

    1: 一种跨平台的自由整合式开发环境中实现目录多选框的方法,其特征在于,包括步骤: 获取本机文件系统结构; 获取文件并进行判断; 当所述文件是目录,获取并存储所述目录的层次结构信息和图标信息;当所述文件为非目录,则舍弃所述文件; 对所述目录层次结构进行解析,形成具备复选框功能的和本机目录层次结构相同的结构树; 将所述结构树封装形成多选目录框。
    2: 根据权利要求1所述方法,其特征在于,所述解析包括: 解析前台展现的数据,即解析数据形式或展现名称; 解析后台数据,把需要的信息在后台中隐藏起来,以备传递数据。
    3: 根据权利要求1所述方法,其特征在于,所述文件系统结构包括本机磁盘、我的电脑和网络邻居的相关信息。
    4: 根据权利要求1、2或3所述方法,其特征在于,在Eclipse环境中,具体步骤为: 通过类javax.swing.filechooser.FileSystemView获取本机文件系统结构; 获取文件并进行判断; 当所述文件是目录,通过类javax.swing.filechooser.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封装形成多选目录框。

    说明书


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

        【技术领域】

        本发明涉及计算机软件领域,更具体地说,涉及一种开发环境中实现目录多选框的方法及装置。

        背景技术

        随着企业越来越复杂的业务逻辑,越来越大的数据量,对应用系统的网络能力、交互性能及数据处理能力都提出了更高的要求。传统的瘦客户端应用程序,则越来越难以满足客户的要求。

        Eclipse是著名的跨平台的自由整合式开发环境(IDE)。最初主要用来Java语言开发,但是目前亦有人透过外挂程序使其作为其它计算机语言比如C++和Python的开发工具。Eclipse的本身只是一个框架平台,但是众多外挂程序的支持使得Eclipse拥有其它功能相对固定的IDE软件很难具有的灵活性。许多软件开发商以Eclipse为框架开发自己的IDE。

        Eclipse作为一种富客户端应用框架,以其组件化、便利性、智能安装和升级、可扩展性、本地观感及使用体验等显著的优点受到了广泛的欢迎。

        在Eclipse应用开发中,目录选择框是一种使用较为频繁的组件,如选择程序的输入、输出路径等等。该选择框组件可以树状形式提供本地文件系统结构,供我们进行选择相应的目录。然而,一个比较突出的问题是,如果我们需要选择多个目录,只有通过多次使用该选择框的方式来实现。

        由于Eclipse下的目录选择框不支持多选功能,而不能通过一次选择多个目录的目的,限制了目录选择框组件的应用。

        【发明内容】

        有鉴于此,本发明实施例提供了一种跨平台的自由整合式开发环境中实现目录多选框的方法及装置。

        为了实现上述目的,本发明实施例提供了如下技术方案:

        一种跨平台的自由整合式开发环境中实现目录多选框的方法,包括步骤:

        获取本机文件系统结构;

        获取文件并进行判断;

        当所述文件是目录,获取并存储所述目录的层次结构信息和图标信息;当所述文件为非目录,则舍弃所述文件;

        对所述目录层次结构进行解析,形成具备复选框功能的和本机目录层次结构相同的结构树;

        将所述结构树封装形成多选目录框。

        优选的,本发明实施例中,所述解析包括:

        解析前台展现的数据,即解析数据形式或展现名称;

        解析后台数据,把需要的信息在后台中隐藏起来,以备传递数据。

        优选的,本发明实施例中,所述文件系统结构包括本机磁盘、我的电脑和网络邻居的相关信息。

        优选的,本发明实施例在Eclipse环境中时,具体步骤为:

        通过类javax.swing.filechooser.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封装形成多选目录框。

        通过以上技术方案可以看出,在本发明实施例的方法或装置中,通过获取本机文件系统结构;然后对获取文件并经过判断后,对是目录的文件获取其层次结构信息和图标信息。接着对所述目录层次结构进行解析,形成具备复选框功能地和本机目录层次结构相同的结构树;最后将所述结构树封装形成多选目录框。从而使得每一次使用目录对话框就能选择所需的多个目录的状况,显著地减少了用户操作的繁琐程度,提高了需要多选目录程序的使用效率。

        【附图说明】

        为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

        图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为开发环境为例来说明本发明实施例方法的具体步骤:

        步骤S11、通过类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为开发环境为例来说明本发明实施例装置的具体构成:

        系统结构获取组件1,用于通过类javax.swing.filechooser.FileSystemView获取本机文件系统结构;

        文件目录判断组件2;用于获取文件并判断所述文件是否为目录;

        文件目录存储组件3,用于当所述文件是目录时,通过类javax.swing.filechooser.FileSystemView获取并存储所述目录的层次结构信息和图标信息;当所述文件为非目录时,舍弃所述文件;

        目录解析组件4,用于使用类org.eclipse.ui.dialogs.ContainerCheckedTreeViewer对所述目录层次结构进行解析;形成具备复选框功能的和所述目录层次结构相同的结构树;

        所述目录解析组件包括:

        解析前台组件;用于解析前台展现的数据,即解析数据形式或展现名称;

        解析后台组件;用于解析后台数据,把需要的信息在后台中隐藏起来,以备传递数据。

        多选框封装组件5,用于将所述结构树结合类org.eclipse.jface.dialogs.Dialog封装形成多选目录框。

        在本发明实施例的装置中,通过首先通过系统结构获取组件获取本机文件系统结构;然后使用目录获取组件对获取文件并经过判断后,对是目录的文件获取其层次结构信息和图标信息。接着通过目录解析组件对所述目录层次结构进行解析,形成具备复选框功能的和本机目录层次结构相同的结构树;最后使用多选框封装组件将所述结构树封装形成多选目录框。

        通过本发明实施例的装置,使得每一次使用目录对话框就能选择所需的多个目录的状况,改变了原来必须多次使用目录对话框才能选择所需的多个目录的状况,显著地减少了用户操作的繁琐程度,提高了需要多选目录程序的使用效率。

        本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。

        对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。

    关 键 词:
    一种 开发 环境 实现 目录 多选框 方法 装置
      专利查询网所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
    关于本文
    本文标题:一种开发环境中实现目录多选框的方法及装置.pdf
    链接地址://www.4mum.com.cn/p-5781742.html
    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服客服 - 联系我们

    [email protected] 2017-2018 www.4mum.com.cn网站版权所有
    经营许可证编号:粤ICP备17046363号-1 
     


    收起
    展开
  • 四川郎酒股份有限公司获第十二届人民企业社会责任奖年度环保奖 2019-05-13
  • 银保监会新规剑指大企业多头融资和过度融资 2019-05-12
  • 韩国再提4国联合申办世界杯 中国网友无视:我们自己来 2019-05-11
  • 中国人为什么一定要买房? 2019-05-11
  • 十九大精神进校园:风正扬帆当有为 勇做时代弄潮儿 2019-05-10
  • 粽叶飘香幸福邻里——廊坊市举办“我们的节日·端午”主题活动 2019-05-09
  • 太原设禁鸣路段 设备在测试中 2019-05-09
  • 拜耳医药保健有限公司获第十二届人民企业社会责任奖年度企业奖 2019-05-08
  • “港独”没出路!“梁天琦们”该醒醒了 2019-05-07
  • 陈卫平:中国文化内涵包含三方面 文化复兴表现在其中 2019-05-06
  • 人民日报客户端辟谣:“合成军装照”产品请放心使用 2019-05-05
  • 【十九大·理论新视野】为什么要“建设现代化经济体系”?   2019-05-04
  • 聚焦2017年乌鲁木齐市老城区改造提升工程 2019-05-04
  • 【专家谈】上合组织——构建区域命运共同体的有力实践者 2019-05-03
  • 【华商侃车NO.192】 亲!楼市火爆,别忘了买车位啊! 2019-05-03