[發明專利]一種讓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.szxzyx.cn/pat/books/200710013410.X/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:圖像感測元件及其制作方法
- 下一篇:復相陶瓷材料及其制造方法





