厌倦了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就要下岗了... http://sourceforge.net/project/showfiles.php?group_id=114292