欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種表格組件處理方法和裝置制造方法

文檔序號:6504591閱讀:115來源:國知局
一種表格組件處理方法和裝置制造方法
【專利摘要】本申請?zhí)峁┝艘环N表格組件處理方法,包括:控制器獲取用戶控制指令,控制指令至少包括列標(biāo)識;控制器根據(jù)控制指令發(fā)布屬性改變事件,屬性改變事件對應(yīng)列標(biāo)識;第一列模型監(jiān)聽到屬性改變事件后,根據(jù)列標(biāo)識在第二列模型中找到對應(yīng)列,并進行對應(yīng)操作;第二列模型根據(jù)操作后的列數(shù)據(jù)通知控制器刷新界面。本發(fā)明實施例還提供了對應(yīng)的裝置。本發(fā)明實施例通過一個代理的列模型提供給控制器不包括隱藏列的數(shù)據(jù),控制器刷新顯示界面時因為獲得的數(shù)據(jù)不包含隱藏列的數(shù)據(jù),所以實現(xiàn)真正的列隱藏,提高了用戶體驗。
【專利說明】一種表格組件處理方法和裝置

【技術(shù)領(lǐng)域】
[0001]本申請涉及swing表格顯示【技術(shù)領(lǐng)域】,特別是涉及一種表格組件處理方法和裝置。

【背景技術(shù)】
[0002]Java Swing標(biāo)準(zhǔn)組件在實際應(yīng)用中可以滿足一般桌面程序的需求,比如表格的繪制,編輯等功能。在Java Swing標(biāo)準(zhǔn)組件中表格組件的架構(gòu)基本為控制器、模型和界面的方式,控制器通過向列模型獲取數(shù)據(jù)后控制界面顯示。
[0003]在實際使用中用戶可能需要使用Java Swing標(biāo)準(zhǔn)組件實現(xiàn)表格組件中某一列數(shù)據(jù)的隱藏或者顯示。
[0004]現(xiàn)有技術(shù)中針對表格數(shù)據(jù)中列的隱藏或顯示一般是當(dāng)控制器獲取用戶隱藏指令時,通過設(shè)置列的最大、最下寬度為O來實現(xiàn)目標(biāo)列的隱藏;當(dāng)控制器獲取到用戶的顯示指令時,再重新計算列的寬度,以獲取列的寬度對列進行顯示。
[0005]現(xiàn)有技術(shù)中由于隱藏方式采用將列寬度設(shè)置為O的方式,在視覺上隱藏了該列,但是在數(shù)據(jù)和邏輯上該列是存在的,當(dāng)用戶操作時可能會出現(xiàn)數(shù)據(jù)不對應(yīng)導(dǎo)致用戶體驗不好。


【發(fā)明內(nèi)容】

[0006]本申請所要解決的技術(shù)問題是提供一種表格組件處理方法能夠在視覺上和邏輯上都可以對列進行隱藏或顯示操作。
[0007]相應(yīng)的,本申請還提供了對應(yīng)的表格組件處理裝置。
[0008]為了解決上述問題,本申請公開了一種表格組件處理方法,包括:
[0009]控制器獲取用戶控制指令,所述控制指令至少包括列標(biāo)識;
[0010]所述控制器根據(jù)所述控制指令發(fā)布屬性改變事件,所述屬性改變事件對應(yīng)所述列標(biāo)識;
[0011]第一列模型監(jiān)聽到所述屬性改變事件后,根據(jù)列標(biāo)識在第二列模型中找到對應(yīng)列,并進行對應(yīng)操作;
[0012]第二列模型根據(jù)操作后的列數(shù)據(jù)通知控制器刷新界面。
[0013]進一步的,所述控制器獲取用戶控制指令,所述控制指令至少包括列標(biāo)識包括:
[0014]控制器根據(jù)用戶操作生成控制指令,所述控制指令包括:列隱藏指令或列顯示指令。
[0015]進一步的,所述控制器根據(jù)所述控制指令發(fā)布屬性改變事件包括:
[0016]當(dāng)所述控制指令為列隱藏指令時,所述控制器設(shè)置列標(biāo)識對應(yīng)列hidden為true,并發(fā)布屬性改變事件;
[0017]當(dāng)所述控制指令為列顯示指令時,所述控制器設(shè)置列標(biāo)識對應(yīng)列hidden為false,并發(fā)布屬性改變事件。
[0018]進一步的,所述第一列模型監(jiān)聽到屬性改變事件后,根據(jù)列標(biāo)識在第二列模型中找到對應(yīng)列,并進行對應(yīng)操作包括:
[0019]所述第一列模型通過監(jiān)聽器監(jiān)聽到屬性改變事件后,根據(jù)列標(biāo)識在第二列模型中找到對應(yīng)列;
[0020]當(dāng)所述屬性改變事件對應(yīng)的列hidden為true時,刪除第二列模型中對應(yīng)列;
[0021]當(dāng)所述屬性改變事件對應(yīng)的列hidden為false時,向第二列模型提供對應(yīng)列。
[0022]進一步的,所述第一列模型監(jiān)聽到屬性改變事件后,根據(jù)列標(biāo)識在第二列模型中找到對應(yīng)列,并進行對應(yīng)操作包括:
[0023]第一列模型監(jiān)聽到屬性改變事件后,根據(jù)列標(biāo)識在作為代理列模型的第二列模型中找到對應(yīng)列,并進行對應(yīng)操作。
[0024]本發(fā)明還提供了一種表格組件處理裝置,包括控制器、第一列模型和第二列模型:
[0025]所述控制器,用于獲取用戶控制指令,所述控制指令至少包括列標(biāo)識;根據(jù)所述控制指令發(fā)布屬性改變事件,所述屬性改變事件對應(yīng)所述列標(biāo)識;
[0026]所述第一列模型,用于監(jiān)聽到所述屬性改變事件后,根據(jù)列標(biāo)識在所述第二列模型中找到對應(yīng)列,并進行對應(yīng)操作;
[0027]所述第二列模型,用于根據(jù)操作后的列數(shù)據(jù)通知所述控制器刷新界面。
[0028]進一步的,所述控制器獲用于:
[0029]根據(jù)用戶操作生成控制指令,所述控制指令包括:列隱藏指令或列顯示指令。
[0030]進一步的,所述控制器還用于:
[0031]當(dāng)所述控制指令為列隱藏指令時,設(shè)置列標(biāo)識對應(yīng)列hidden為true,并發(fā)布屬性改變事件;
[0032]當(dāng)所述控制指令為列顯示指令時,設(shè)置列標(biāo)識對應(yīng)列hidden為false,并發(fā)布屬性改變事件。
[0033]進一步的,所述第一列模型還用于:
[0034]通過監(jiān)聽器監(jiān)聽到屬性改變事件后,根據(jù)列標(biāo)識在第二列模型中找到對應(yīng)列;
[0035]當(dāng)所述屬性改變事件對應(yīng)的列hidden為true時,刪除第二列模型中對應(yīng)列;
[0036]當(dāng)所述屬性改變事件對應(yīng)的列hidden為false時,向第二列模型提供對應(yīng)列。
[0037]進一步的,所述第二列模型為第一列模型的代理列模型。
[0038]與現(xiàn)有技術(shù)相比,本申請包括以下優(yōu)點:本發(fā)明實施例通過一個代理的列模型提供給控制器不包括隱藏列的數(shù)據(jù),控制器刷新顯示界面時因為獲得的數(shù)據(jù)不包含隱藏列的數(shù)據(jù),所以實現(xiàn)真正的列隱藏,提高了用戶體驗。

【專利附圖】

【附圖說明】
[0039]圖1是本發(fā)明一種表格組件處理方法一實施例的流程示意圖;
[0040]圖2是本發(fā)明一種表格組件處理裝置一實施例的結(jié)構(gòu)示意圖。

【具體實施方式】
[0041]為使本申請的上述目的、特征和優(yōu)點能夠更加明顯易懂,下面結(jié)合附圖和【具體實施方式】對本申請作進一步詳細的說明。
[0042]參照圖1,示出了本申請一種表格組件處理方法,包括:
[0043]在本發(fā)明實施例中,為第一列模型設(shè)置一個代理列模型即第二列模型。
[0044]本發(fā)明實施例主要用來控制Java Swing表格組件中列的隱藏和顯示。
[0045]步驟S101、控制器獲取用戶控制指令,所述控制指令至少包括列標(biāo)識;
[0046]進一步的,所述控制器獲取用戶控制指令,所述控制指令至少包括列標(biāo)識包括:
[0047]控制器根據(jù)用戶操作生成控制指令,所述控制指令包括:列隱藏指令或列顯示指令。
[0048]當(dāng)用戶需要隱藏java swing組件中JTable (表格)組件中某一列隱藏或者顯示時,可以通過相應(yīng)操作,此時控制器獲取到根據(jù)用戶操作生成的控制指令,該控制指令至少包括用戶需要隱藏的目標(biāo)列的列標(biāo)識,以及針對該目標(biāo)列的操作方式(隱藏或顯示)。
[0049]步驟S102、控制器根據(jù)所述控制指令發(fā)布屬性改變事件,所述屬性改變事件對應(yīng)所述列標(biāo)識;
[0050]進一步的,所述控制器根據(jù)所述控制指令發(fā)布屬性改變事件包括:
[0051]當(dāng)所述控制指令為列隱藏指令時,所述控制器設(shè)置列標(biāo)識對應(yīng)列hidden為true,并發(fā)布屬性改變事件;
[0052]當(dāng)所述控制指令為列顯示指令時,所述控制器設(shè)置列標(biāo)識對應(yīng)列hidden為false,并發(fā)布屬性改變事件。
[0053]當(dāng)用戶控制指令對應(yīng)操作為隱藏時,控制器根據(jù)列標(biāo)識查找到對應(yīng)列的hidden,并修改該hidden為true然后發(fā)布屬性改變事件,當(dāng)用戶控制指令對應(yīng)操作為顯示時控制器根據(jù)列標(biāo)識查找到對應(yīng)列的hidden,并修改該hidden為false然后發(fā)布屬性改變事件。
[0054]步驟S103、第一列模型監(jiān)聽到所述屬性改變事件后,根據(jù)列標(biāo)識在第二列模型中找到對應(yīng)列,并進行對應(yīng)操作;
[0055]進一步的,所述第一列模型監(jiān)聽到屬性改變事件后,根據(jù)列標(biāo)識在第二列模型中找到對應(yīng)列,并進行對應(yīng)操作包括:
[0056]所述第一列模型通過監(jiān)聽器監(jiān)聽到屬性改變事件后,根據(jù)列標(biāo)識在第二列模型中找到對應(yīng)列;
[0057]當(dāng)所述屬性改變事件對應(yīng)的列hidden為true時,刪除第二列模型中對應(yīng)列;
[0058]當(dāng)所述屬性改變事件對應(yīng)的列hidden為false時,向第二列模型提供對應(yīng)列。
[0059]進一步的,所述第一列模型監(jiān)聽到屬性改變事件后,根據(jù)列標(biāo)識在第二列模型中找到對應(yīng)列,并進行對應(yīng)操作包括:
[0060]第一列模型監(jiān)聽到屬性改變事件后,根據(jù)列標(biāo)識在作為代理列模型的第二列模型中找到對應(yīng)列,并進行對應(yīng)操作。
[0061]第一列模型通過監(jiān)聽器監(jiān)聽控制器,當(dāng)控制器發(fā)布屬性改變事件時,第一列模型通過監(jiān)聽器獲知該屬性改變事件,然后根據(jù)該屬性改變事件進行操作。需要說明的是,第二列模型是第一列模型的代理,所以第一列模型獲知屬性改變事件后,根據(jù)列標(biāo)識在第二列模型中找到對應(yīng)列并進行對應(yīng)操作。
[0062]步驟S104、第二列模型根據(jù)操作后的列數(shù)據(jù)通知控制器刷新界面。
[0063]第一列模型對第二列模型的數(shù)據(jù)進行刪除或者添加后,第二列模型根據(jù)刪除或添加后的數(shù)據(jù)通知控制器刷新界面,在隱藏操作中,控制器因為獲取的數(shù)據(jù)中是不包含目標(biāo)列數(shù)據(jù)的,所以當(dāng)控制器刷新界面時,因為沒有目標(biāo)列數(shù)據(jù)所以界面就不會顯示目標(biāo)列數(shù)據(jù),實現(xiàn)了真正的列隱藏。
[0064]對于系統(tǒng)實施例而言,由于其與方法實施例基本相似,所以描述的比較簡單,相關(guān)之處參見方法實施例的部分說明即可。
[0065]本說明書中的各個實施例均采用遞進的方式描述,每個實施例重點說明的都是與其他實施例的不同之處,各個實施例之間相同相似的部分互相參見即可。
[0066]本發(fā)明還提供了一種表格組件處理裝置,包括控制器21、第一列模型22和第二列模型23:
[0067]所述控制器21用于獲取用戶控制指令,所述控制指令至少包括列標(biāo)識;根據(jù)所述控制指令發(fā)布屬性改變事件,所述屬性改變事件對應(yīng)所述列標(biāo)識;
[0068]所述第一列模型22,用于監(jiān)聽到所述屬性改變事件后,根據(jù)列標(biāo)識在所述第二列模型23中找到對應(yīng)列,并進行對應(yīng)操作;
[0069]所述第二列模型23,用于根據(jù)操作后的列數(shù)據(jù)通知所述控制器21刷新界面。
[0070]進一步的,所述控制器21獲用于:
[0071]根據(jù)用戶操作生成控制指令,所述控制指令包括:列隱藏指令或列顯示指令。
[0072]進一步的,所述控制器21還用于:
[0073]當(dāng)所述控制指令為列隱藏指令時,設(shè)置列標(biāo)識對應(yīng)列hidden為true,并發(fā)布屬性改變事件;
[0074]當(dāng)所述控制指令為列顯示指令時,設(shè)置列標(biāo)識對應(yīng)列hidden為false,并發(fā)布屬性改變事件。
[0075]進一步的,所述第一列模型22還用于:
[0076]通過監(jiān)聽器監(jiān)聽到屬性改變事件后,根據(jù)列標(biāo)識在第二列模型23中找到對應(yīng)列;
[0077]當(dāng)所述屬性改變事件對應(yīng)的列hidden為true時,刪除第二列模型23中對應(yīng)列;
[0078]當(dāng)所述屬性改變事件對應(yīng)的列hidden為false時,向第二列模型23提供對應(yīng)列。
[0079]進一步的,所述第二列模型23為第一列模型22的代理列模型。
[0080]當(dāng)用戶需要隱藏swing組件中JTable (表格)組件中某一列隱藏或者顯示時,可以通過相應(yīng)操作,此時控制器21獲取到根據(jù)用戶操作生成的控制指令,該控制指令至少包括用戶需要隱藏的目標(biāo)列的列標(biāo)識,以及針對該目標(biāo)列的操作方式(隱藏或顯示)。
[0081]當(dāng)用戶控制指令對應(yīng)操作為隱藏時,控制器21根據(jù)列標(biāo)識查找到對應(yīng)列的hidden,并修改該hidden為true然后發(fā)布屬性改變事件,當(dāng)用戶控制指令對應(yīng)操作為顯示時,控制器21根據(jù)列標(biāo)識查找到對應(yīng)列的hidden,并修改該hidden為false然后發(fā)布屬性改變事件。
[0082]第一列模型22通過監(jiān)聽器監(jiān)聽控制器21,當(dāng)控制器21發(fā)布屬性改變事件時,第一列模型22通過監(jiān)聽器獲知該屬性改變事件,然后根據(jù)該屬性改變事件進行操作。需要說明的是,第二列模型23是第一列模型22的代理,所以第一列模型22獲知屬性改變事件后,根據(jù)列標(biāo)識在第二列模型23中找到對應(yīng)列并進行對應(yīng)操作。
[0083]第一列模型22對第二列模型23的數(shù)據(jù)進行刪除或者添加后,第二列模型23根據(jù)刪除或添加后的數(shù)據(jù)通知控制器21刷新界面,在隱藏操作中,控制器21因為獲取的數(shù)據(jù)中是不包含目標(biāo)列數(shù)據(jù)的,所以當(dāng)控制器21刷新界面時,因為沒有目標(biāo)列數(shù)據(jù)所以界面就不會顯示目標(biāo)列數(shù)據(jù),實現(xiàn)了真正的列隱藏。
[0084]以上對本申請所提供的一種表格組件處理方法和裝置,進行了詳細介紹,本文中應(yīng)用了具體個例對本申請的原理及實施方式進行了闡述,以上實施例的說明只是用于幫助理解本申請的方法及其核心思想;同時,對于本領(lǐng)域的一般技術(shù)人員,依據(jù)本申請的思想,在【具體實施方式】及應(yīng)用范圍上均會有改變之處,綜上所述,本說明書內(nèi)容不應(yīng)理解為對本申請的限制。
【權(quán)利要求】
1.一種表格組件處理方法,其特征在于,包括: 控制器獲取用戶控制指令,所述控制指令至少包括列標(biāo)識; 所述控制器根據(jù)所述控制指令發(fā)布屬性改變事件,所述屬性改變事件對應(yīng)所述列標(biāo)識; 第一列模型監(jiān)聽到所述屬性改變事件后,根據(jù)列標(biāo)識在第二列模型中找到對應(yīng)列,并進行對應(yīng)操作; 第二列模型根據(jù)操作后的列數(shù)據(jù)通知控制器刷新界面。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述控制器獲取用戶控制指令,所述控制指令至少包括列標(biāo)識包括: 控制器根據(jù)用戶操作生成控制指令,所述控制指令包括:列隱藏指令或列顯示指令。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述控制器根據(jù)所述控制指令發(fā)布屬性改變事件包括: 當(dāng)所述控制指令為列隱藏指令時,所述控制器設(shè)置列標(biāo)識對應(yīng)列hidden為true,并發(fā)布屬性改變事件; 當(dāng)所述控制指令為列顯示指令時,所述控制器設(shè)置列標(biāo)識對應(yīng)列hidden為false,并發(fā)布屬性改變事件。
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述第一列模型監(jiān)聽到屬性改變事件后,根據(jù)列標(biāo)識在第二列模型中找到對應(yīng)列,并進行對應(yīng)操作包括: 所述第一列模型通過監(jiān)聽器監(jiān)聽到屬性改變事件后,根據(jù)列標(biāo)識在第二列模型中找到對應(yīng)列; 當(dāng)所述屬性改變事件對應(yīng)的列hidden為true時,刪除第二列模型中對應(yīng)列; 當(dāng)所述屬性改變事件對應(yīng)的列hidden為false時,向第二列模型提供對應(yīng)列。
5.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述第一列模型監(jiān)聽到屬性改變事件后,根據(jù)列標(biāo)識在第二列模型中找到對應(yīng)列,并進行對應(yīng)操作包括: 第一列模型監(jiān)聽到屬性改變事件后,根據(jù)列標(biāo)識在作為代理列模型的第二列模型中找到對應(yīng)列,并進行對應(yīng)操作。
6.—種表格組件處理裝置,其特征在于,包括控制器、第一列模型和第二列模型: 所述控制器,用于獲取用戶控制指令,所述控制指令至少包括列標(biāo)識;根據(jù)所述控制指令發(fā)布屬性改變事件,所述屬性改變事件對應(yīng)所述列標(biāo)識; 所述第一列模型,用于監(jiān)聽到所述屬性改變事件后,根據(jù)列標(biāo)識在所述第二列模型中找到對應(yīng)列,并進行對應(yīng)操作; 所述第二列模型,用于根據(jù)操作后的列數(shù)據(jù)通知所述控制器刷新界面。
7.根據(jù)權(quán)利要求6所述的方法,其特征在于,所述控制器獲用于: 根據(jù)用戶操作生成控制指令,所述控制指令包括:列隱藏指令或列顯示指令。
8.根據(jù)權(quán)利要求7所述的方法,其特征在于,所述控制器還用于: 當(dāng)所述控制指令為列隱藏指令時,設(shè)置列標(biāo)識對應(yīng)列hidden為true,并發(fā)布屬性改變事件; 當(dāng)所述控制指令為列顯示指令時,設(shè)置列標(biāo)識對應(yīng)列hidden為false,并發(fā)布屬性改變事件。
9.根據(jù)權(quán)利要求8所述的方法,其特征在于,所述第一列模型還用于: 通過監(jiān)聽器監(jiān)聽到屬性改變事件后,根據(jù)列標(biāo)識在第二列模型中找到對應(yīng)列; 當(dāng)所述屬性改變事件對應(yīng)的列hidden為true時,刪除第二列模型中對應(yīng)列; 當(dāng)所述屬性改變事件對應(yīng)的列hidden為false時,向第二列模型提供對應(yīng)列。
10.根據(jù)權(quán)利要求5所述的方法,其特征在于,所述第二列模型為第一列模型的代理列模型。
【文檔編號】G06F9/44GK104239022SQ201310251288
【公開日】2014年12月24日 申請日期:2013年6月18日 優(yōu)先權(quán)日:2013年6月18日
【發(fā)明者】盤學(xué)文 申請人:深圳市華傲數(shù)據(jù)技術(shù)有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
贡觉县| 宣威市| 德兴市| 宁蒗| 北安市| 南昌县| 昌黎县| 乌拉特前旗| 包头市| 龙门县| 长丰县| 雅安市| 九龙城区| 张家川| 大埔县| 灵宝市| 云阳县| 广宁县| 安丘市| 嘉定区| 中宁县| 重庆市| 措美县| 彭州市| 岑巩县| 清原| 大石桥市| 克拉玛依市| 洪江市| 新和县| 莲花县| 三穗县| 合肥市| 德江县| 施甸县| 手游| 大丰市| 涪陵区| 万荣县| 永安市| 扶沟县|