厌倦了SWT TABLE,何不试试KTABLE?
厭倦了SWT TABLE,何不試試KTABLE?
java,rcp,eclipse,swt,table,rich client
很多項目都對表格控件有較高要求,用過eclipse3.0 中的SWT TABLE的人也許對對它
很失望,結構怪異,而且要實現一些特殊需求很費勁,盡管是到了eclipse3.2,TABLE
改進很大,但依然不盡如人意,最近嘗試了KTABLE,發現真是個好東東,想想實現下面
的功能:
1、隨意控制每個單元格的顏色,隨選中的行/焦點不同有變化,響應上/下/左/右鍵盤事件
2、隨意在單元格上畫圖
3、隨意合并單元格,隨心所欲控制每個單元格的表現形式
4、三態排序
5、為每個CELL生成不同的Editor
6、動態增加行,并可隨意在里面編輯,而界面過渡平滑無晃動感覺
7、任意個固定列和固定行(標題)
8、隨時知道當前選中的行和焦點
9、...
曾用SWT TABLE試圖完成上述功能,還好,完成了上述80%的功能,但發現代碼已經難以維護!
大多代碼都是在paint事件或其它事件實現,已經很難再寫下去了!
而用KTABLE,你可以很優雅的實現上面所有功能,代碼量很不多,REANDER控制表格的表現,
MODE控制數據,TABLE則提供一個很好的入口。同時,KTABLE還有如下優點:
1、純JAVA,因此可以完全控制,如果你需要更改控制固有行為,應該會很方便。
2、效率高,對于加載10000條數據情況,雖說SWT TABLE有VIRTUAL風格,但拖拉
滾動條時還覺得界面晃動歷害,而KTABLE則相對平滑。
3、封裝得很優雅,從而使使用者的代碼也容易保持優雅。
使用到現在,暫時還未發現太多的BUG,因此,個人覺得值得一用,但愿有一天它能并到ECLIPSE
SWT 中,到那一天,也許原有的TABLE就要下崗了...
?
總結
以上是生活随笔為你收集整理的厌倦了SWT TABLE,何不试试KTABLE?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 初识动态语言
- 下一篇: IBM Webpshere6(WAS6)