很多项目都对表格控件有较高要求,用过eclipse3.0 中的SWT TABLE的人也许对对它很失望,结构怪异,而且要实现一些特殊需求很费劲,尽管是到了eclipse3.2,TABLE 改进很大,但依然不尽如人意。主要是用起来太复杂了,随便整个简单的表格就要几百行代码,而这些代码大部分都是纯工作量,没有技术难度。
我就奇怪了,这么一个难用的东西,怎么就没人跳出来说给封装一下,因为对于大部分表格应用来说,大部分人希望看到的用法是创建一个Table,然后设置行列数量,设置字体什么的,就像VB中的控件一样简单,可现在的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、 封装得很优雅,从而使使用者的代码也容易保持优雅。

转载于:https://blog.51cto.com/lancelot/326484

KTable的简单介绍相关推荐

  1. 遗传算法的简单介绍以及模式定理的简单证明

    遗传算法   遗传算法(Genetic Algorithm,GA),最早是由美国的John holland在20世纪70年代提出.算法通过模拟达尔文生物进化论的自然选择以及遗传学机理的生物进化过程来搜 ...

  2. 2021年大数据ELK(十八):Beats 简单介绍和FileBeat工作原理

    全网最详细的大数据ELK文章系列,强烈建议收藏加关注! 新文章都已经列出历史文章目录,帮助大家回顾前面的知识重点. 目录 Beats 简单介绍和FileBeat工作原理 一.Beats 二.FileB ...

  3. 2021年大数据ELK(十五):Elasticsearch SQL简单介绍

    全网最详细的大数据ELK文章系列,强烈建议收藏加关注! 新文章都已经列出历史文章目录,帮助大家回顾前面的知识重点. 目录 Elasticsearch SQL简单介绍 一.SQL与Elasticsear ...

  4. 2021年大数据ELK(二):Elasticsearch简单介绍

    全网最详细的大数据ELK文章系列,强烈建议收藏加关注! 新文章都已经列出历史文章目录,帮助大家回顾前面的知识重点. 目录 系列历史文章 一.Elasticsearch简介 1.介绍 2.创始人 二.E ...

  5. iOS开发UI篇—多控制器和导航控制器简单介绍

    iOS开发UI篇-多控制器和导航控制器简单介绍 一.多控制器 一个iOS的app很少只由一个控制器组成,除非这个app极其简单.当app中有多个控制器的时候,我们就需要对这些控制器进行管理 有多个vi ...

  6. 简单介绍一下R中的几种统计分布及常用模型

    统计学上分布有很多,在R中基本都有描述.因能力有限,我们就挑选几个常用的.比较重要的简单介绍一下每种分布的定义,公式,以及在R中的展示. 统计分布每一种分布有四个函数:d――density(密度函数) ...

  7. LVS(Linux Virtual Server)三种负载均衡模型和十种调度的简单介绍

    LVS(Linux Virtual Server)三种负载均衡模型和十种调度的简单介绍 LVS (Linux Virtual Server) LVS(Linux Virtual Server)其实就是 ...

  8. dubbo学习过程、使用经验分享及实现原理简单介绍

    一.前言 部门去年年中开始各种改造,第一步是模块服务化,这边初选dubbo试用在一些非重要模块上,慢慢引入到一些稍微重要的功能上,半年时间,学习过程及线上使用遇到的些问题在此总结下. 整理这篇文章差不 ...

  9. iOS开发UI篇—UIWindow简单介绍

    iOS开发UI篇-UIWindow简单介绍 一.简单介绍 UIWindow是一种特殊的UIView,通常在一个app中只会有一个UIWindow iOS程序启动完毕后,创建的第一个视图控件就是UIWi ...

最新文章

  1. JavaScript基础知识(函数)
  2. other than ,more than,less than,rather than到底有什么区别
  3. 皮一皮:这个老爸有觉悟...
  4. 【工具】搜索引擎的高级搜索,提升搜索效率
  5. 真实感水面绘制-资料收集
  6. Android内存优化2—使用软引用和弱引用
  7. 【目标检测】ICCV21_TOOD: Task-aligned One-stage Object Detection
  8. 重磅 | 《中国移动云网一体产品白皮书(2021)》发布!
  9. 【博客话题】接触Linux 11年
  10. 机载 LiDAR 点云数据分类
  11. 通过软考高项的艰辛历程
  12. windows下基于selenium保存网页为图片
  13. C# 后台js重定向Response.Write
  14. 免费下载国内知网和万方等平台文档,及外文文献
  15. flash rpg网页游戏的成本
  16. SpringSecurity自定义多Provider时提示No AuthenticationProvider found for问题的解决方案与原理(一)
  17. python判断对错题_Python爬虫自动化获取华图和粉笔网站的错题(推荐)
  18. 习题4-9 打印菱形图案 (15 分)
  19. 关于AppInventor之gzjkw.net版本的电脑模拟器用法
  20. Office-页码全为0的原因及解决方法

热门文章

  1. 现金奖励+实习offer!数据库大赛来了
  2. 看论文不用来回翻了,这款PDF阅读神器能自动提取前文信息,科研效率max!
  3. 小心!你下载的机器学习工具包可能是病毒:CuPy被掉包,官方一天后才发现
  4. 过来人经验:实验室没人教你怎么办?
  5. GitHub 热榜:中国博士开发可交互全球疫情地图,登上柳叶刀!
  6. 快手百度 4.34 亿美元投资知乎;腾讯回应“push团队全部被开”;Android Q Beta 6 发布!...
  7. Django博客系统项目需求分析
  8. ACMNO.43 C语言-成绩排序 利用结构体解决,是一个进步啦!
  9. C语言连续指针_只愿与一人十指紧扣_新浪博客
  10. 技术15期:4种常用的可视化技术【web前端】