[发明专利]一种让JComboBox组件具有行为感知能力的方法有效
申请号: | 200710013410.X | 申请日: | 2007-01-30 |
公开(公告)号: | CN101067783A | 公开(公告)日: | 2007-11-07 |
发明(设计)人: | 刘向东;庄文君 | 申请(专利权)人: | 浪潮集团有限公司 |
主分类号: | G06F9/44 | 分类号: | G06F9/44 |
代理公司: | 济南信达专利事务所有限公司 | 代理人: | 姜明 |
地址: | 250014山东*** | 国省代码: | 山东;37 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 jcombobox 组件 具有 行为 感知 能力 方法 | ||
所属技术领域
本发明属于Java Swing应用开发领域,可用于所有基于Swing的应用开发,具体地说是一种让下拉列表组件JComboBox扩展组件具有行为感知能力的方法
背景技术
目前,基于Java的桌面应用开发都是基于Java Swing技术或者对Swing的扩展,其简单易用,以及良好的设计模式都使其开发具有很高的效率.为了更为高效的开发基于Swing的桌面应用,无量是Sun还是其他Swing组件厂商,都对其进行了大量的扩展,提供了更多的组件模型如TreeTable,数据感知能力等,但所有这些组件中提供的内容都是设计时定义好,在初始化后,运行时不会自动根据用户的行为进行调整,如下拉列表组件JComboBox下拉选型框中的下拉菜单选项的次序是按照组件初试化的时候次序呈现,随后在运行环境中,无论用户怎么选择,其次序都是不会改变。这样对于那些选项比较多的下拉框或要经常进行重复操作的下拉框,使用就很不方便,降低了应用的可用性。其他Swing组件,如Tree,List等,就组件本身而言都是非行为感知的.
而对于现在的桌面应用,越来越强调用户体验,越来越强调用户友好.传统的技术已经明显的不适合或者实现成本比较高和复杂,如果Swing组件能够自身就具有行为感知能力,自我学习用户的操作习惯,必然会降低开发复杂性,也改善桌面应用的可用性.
发明内容
本发明提供一种让下拉列表组件JComboBox扩展组件具有行为感知能力的方法,该方法是使原有组件能够感知用户的行为习惯,并根据积累的知识对自身做相应调整,具体实现步骤如下:
(1)对下拉列表组件JComboBox中每个下拉选项增加一个热点hotpoint属性,用于区别对待每个下拉选项;
(2)利用事件机制,增加监听器,监听下拉列表组件JComboBox选项的改变情况,用户每次选择都会增加该下拉选项的热点hotpoint;
(3)提供右健菜单,供用户设置当前使用的调整次序的算法。
包括根据热点hotpoint逆序调整,最近访问优先,指定次序。默认是热点hotpoint逆序,且最近访问优先。同时还能设置其他选项,如持久存储位置等。
(4)根据用户的算法设置,对用户的行为做出响应,运行时调整下拉列表组件JComboBox下拉选项的次序;
(5)自动把该设置持久存储。
本发明的有益效果是:提供了可供直接使用的具有行为感知能力的Swing组件,显著提高开发人员的效率,使开发出的产品带给用户良好的使用体验。
附图说明
图1是扩展组件的模型示意图。
实施方式
本发明研究Swing的各个组件,建立行为感知框架,为所有的组件提供可定义的感知能力.以JComboBox为例,详细描述发明内容.为了解决现有JComboBox下拉选项次序不能根据用户的操作习惯自动排列的不足,本发明提供一种具有行为感知能力的JComboBox组件扩展,JComboBoxPa,该新组件不仅能根据用户的点击率自动调整次序,而且提供了预置的参数设置功能,支持持久化存储。
本发明解决其技术问题所采用的技术方案是:
1.对下拉列表组件JComboBox中每个下拉选项增加一个热点hotpoint属性,用于区别对待每个下拉选项。
2.利用事件机制,增加监听器,监听下拉列表组件JComboBox选项的改变情况。用户每次选择都会增加该下拉选项的热点hotpoint。
3.提供右健菜单,供用户设置当前使用的调整次序的算法。包括根据热点hotpoint逆序调整,最近访问优先,指定次序。默认是热点hotpoint逆序,且最近访问优先。同时还能设置其他选项,如持久存储位置等。
4.根据用户的算法设置,对用户的行为做出响应,运行时调整下拉列表组件JComboBox下拉选项的次序。
5.自动把该设置持久存储。
本发明的扩展组件包括:
(1)JBComboBox是对现有下拉列表组件JComboBox的扩展,使其具有行为感知能力,该能力包括根据用户的操作习惯自动调整显示顺序,改变对齐方式,调整显示数目和自动布局;
(2)JBList,是对现有列表组件JList的扩展,使其具有行为感知能力,该能力包括调整顺序,调整显示列表项数目,调整显隐和自动布局;
(3)JBTree,是对现有树组件JTree的扩展,使其具有行为感知能力,该能力包括调整顺序,调整展开选择项,调整显示项数目,自动布局;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于浪潮集团有限公司,未经浪潮集团有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200710013410.X/2.html,转载请声明来源钻瓜专利网。
- 上一篇:图像感测元件及其制作方法
- 下一篇:复相陶瓷材料及其制造方法