更高级的表格/电子表格SWT实现
时间:2020-03-06 14:32:53 来源:igfitidea点击:
我正在开发基于Eclipse的Rich Client Platform的应用程序,该应用程序在很大程度上依赖于使用表来显示和编辑数据。我目前正在使用Table和TableViewer的SWT实现。
我的用户永远抱怨它"不能像在excel中那样工作"。最值得注意的是,我无法选择一行中的单个单元格,并且所有行都具有相同的高度。我正在寻找解决这些问题的实现。
标准:
- 免费(如演讲和啤酒比赛-我是博士生,程序为EPL)
- SWT(将Swing包含在内的各种解决方案都不太好)
编辑:
到目前为止,我有以下建议:
- Ktable
- 星云网格小部件
- NatTable
- 敏捷网格
- Jaret表
不幸的是,粗略的浏览并没有提供有关这些实现之间差异的信息。我当然会寻找解决方案并在此处报告,但是我们对此有任何建议吗?
解决方案
检查星云网格组件。它仍在开发中,因此不是100%成熟,但似乎可以满足需求。
KTable已经成熟并且非常可定制。我用它为我的SWT应用程序提供了非常出色的体验。
另外3个人
NatTable
敏捷网格
Jaret表
KTable与JTable相似。
星云网格非常适合Widget + Viewer范例。我能够在几分钟内从普通的SWT表迁移到该表。
NatTable倾向于提供高性能和巨大的容量
如前所述,我一直在工作中的项目中使用过Nebula Grid组件,总的来说,我不得不说我认为它运行良好。存在一些性能问题,虽然还没有完全完成,但是可以很容易地弯曲为所需的任何形状,并且可以很好地完成电子表格样式的数据表。我们可以具有列标题和行标题,列组,自定义单元格渲染器等。
我最近遇到的问题是正确地计算线高,并且目前看来还没有进行任何积极的开发,因此我将自己尝试解决此问题。