利用MouseAdapter來(lái)實(shí)現(xiàn)自排序的表格
本文參考了http://www.java2s.com/Code/Java/Swing-JFC/TableSortTest.htm的做法。主要處理是取得用戶(hù)點(diǎn)擊的列,得到按此列排序的新數(shù)組,刪除原有元素,再把新數(shù)組加入進(jìn)表格;如果已經(jīng)排序,則進(jìn)行逆序處理。處理完畢后,用戶(hù)點(diǎn)擊表頭即可實(shí)現(xiàn)排序和逆序。首先請(qǐng)?jiān)黾舆@樣三個(gè)類(lèi):
SortTableMouseAdaptor類(lèi):用以排序的關(guān)鍵類(lèi)。

















































































SortCompareColum類(lèi),可以作為SortTableMouseAdaptor類(lèi)的內(nèi)部類(lèi)使用:















































SortTableRow類(lèi),可以作為SortTableMouseAdaptor類(lèi)的內(nèi)部類(lèi)使用:

























































使用時(shí)對(duì)需要排序的表格進(jìn)行如下處理就行了,很簡(jiǎn)單方便:

三個(gè)類(lèi)打包下載在此,歡迎試用:
http://www.aygfsteel.com/Files/sitinspring/sortTable20070712105832.rar
posted on 2007-07-09 15:58 sitinspring 閱讀(1666) 評(píng)論(2) 編輯 收藏 所屬分類(lèi): Swing