我正在开发一个基于Eclipse的富客户端平台的应用程序,该应用程序在很大程度上依赖于使用表来显示和编辑数据。我目前正在使用Table和TableViewer的SWT实现。
我的用户永远抱怨它“不像excel那样工作”。最值得注意的是,我无法在一行中选择单个单元格,并且所有行都具有相同的高度。我正在寻找解决这些问题的实现。
标准:
修改
到目前为止,我有以下建议:
不幸的是,粗略一瞥没有提供有关这些实现之间差异的信息。我当然会在这里寻找解决方案和报告,但你对这个问题有什么建议吗?
答案 0 :(得分:5)
查看Nebula Grid组件。它仍在开发中,因此不是100%成熟,但似乎可以满足您的需求。
答案 1 :(得分:5)
答案 2 :(得分:3)
我认为SWT Matrix具有您正在寻找的功能。
它具有对称设计,因此行和列具有相同的表示,这意味着它们都可以被选择,移动,隐藏,调整大小等,就像在excel中一样。细胞导航和选择也很出色。并且所有键和鼠标手势都与spreadshits中的操作相同。
该组件是封闭源,但可供私人和非商业用途免费使用。不过,此时仍处于alpha阶段。
答案 3 :(得分:2)
KTable已经成熟且非常可定制。我用它来为我的SWT应用程序提供非常棒的体验。
答案 4 :(得分:2)
NatTable倾向于提供高性能和大容量的功能
答案 5 :(得分:2)
我一直在使用Nebula Grid组件,如前所述,在一个工作项目中,一般来说我不得不说我觉得它运作得很好。存在一些性能问题,并且还没有完成,但是很容易弯曲到您需要的任何形状,并且可以很好地处理电子表格式的数据表。您可以拥有列标题和行标题,列组,自定义单元格渲染器等。
我最近遇到的问题是要正确计算线高,看起来现在看起来没有太多活跃的开发,所以我会尝试自己修复它。
答案 6 :(得分:2)
NatTable是免费的,快速而强大的。
自从第一次提出这个问题以来,它已成为Eclipse Nebula项目的一部分。发展仍然活跃。
API非常庞大。一组大量示例提供了简单的示例代码以便入门。
一些不错的功能:
运行示例以查看速度和功率。请注意,您必须将SWT插件添加到类路径中。示例不包括它。这是一个例子:
C:> java -cp C:\ eclipse \ plugins \ org.eclipse.swt.win32.win32.x86_ VERSION .jar; NatTableExamples-0.9.0.jar org.eclipse.nebula.widgets.nattable.examples .NatTableExamples
[感谢前几年的海报提及NatTable。这个答案提供了更新和更多信息。]
答案 7 :(得分:1)
KTable类似于JTable。
星云网格与Widget + Viewer范例很吻合。我能够在几分钟内从正常的SWT表迁移到此。