更高级的表格/电子表格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组件,总的来说,我不得不说我认为它运行良好。存在一些性能问题,虽然还没有完全完成,但是可以很容易地弯曲为所需的任何形状,并且可以很好地完成电子表格样式的数据表。我们可以具有列标题和行标题,列组,自定义单元格渲染器等。

我最近遇到的问题是正确地计算线高,并且目前看来还没有进行任何积极的开发,因此我将自己尝试解决此问题。