15

我正在开发一个基于 Eclipse 富客户端平台的应用程序,该平台严重依赖于使用表格来显示和编辑数据。我目前正在使用 Table 和 TableViewer 的 SWT 实现。

我的用户总是抱怨它“不像在 excel 中那样工作”。最值得注意的是,我无法选择一行中的单个单元格,并且所有行都具有相同的高度。我正在寻找解决这些问题的实现。

标准:

  • 免费(如演讲啤酒——我是博士生,课程是 EPL)
  • SWT(在 SWT 中包含 swing 的各种解决方案都不是很好)

编辑:

到目前为止,我有以下建议:

不幸的是,粗略的一瞥并没有提供有关这些实现之间差异的信息。我当然会寻找解决方案并在这里报告,但是您对这个主题有什么建议吗?

4

8 回答 8

5

其他 3 人

表格

敏捷网格

贾雷特表

于 2008-09-22T20:02:44.033 回答
5

查看Nebula Grid组件。它仍在开发中,因此不是 100% 成熟,但似乎可以满足您的需求。

于 2008-09-22T16:09:46.200 回答
3

我认为SWT Matrix具有您正在寻找的功能。

它具有对称设计,因此行和列具有相同的表示形式,这意味着它们都可以像在 excel 中一样被选择、移动、隐藏、调整大小等。单元格导航和选择也类似于 Excel。并且所有键和鼠标手势都绑定到与spreadshit 中相同的动作。

该组件是封闭源代码,但可免费用于私人和非商业用途。不过,此时仍处于 alpha 阶段。

于 2011-09-17T12:40:33.260 回答
2

如前所述,我一直在工作项目中使用Nebula Grid组件,总的来说,我不得不说我认为它工作得很好。有一些性能问题,它还没有完全完成,但它很容易弯曲成你需要的任何形状,并且在电子表格样式的数据表方面做得很好。您可以拥有列和行标题、列组、自定义单元格渲染器等。

我最近遇到的问题是要正确计算行高,而且目前似乎没有太多积极的开发,所以我会尝试自己修复它。

于 2009-01-21T18:21:07.773 回答
2

KTable成熟且可定制。我用它为我的 SWT 应用程序提供了非常类似于 Excel 的体验。

于 2008-09-22T18:08:48.283 回答
2

NatTable 倾向于提供高性能和大容量的能力

于 2008-10-21T16:22:21.193 回答
2

NatTable免费、快速且功能强大。

自从第一次提出这个问题以来,它已经成为 Eclipse Nebula 项目的一部分。发展依然活跃。

API 很大。大量示例提供了简单的示例代码以供入门。

一些不错的功能:

  • 可以处理庞大的数据集而不会出现性能问题
  • 行标题
  • 跨越单元格
  • 树形表
  • 单元格编辑器:文本、组合、复选框
  • 复制、导出到 Excel 和打印的标准操作。
  • 无效值的验证和视觉指示
  • 多单元格编辑
  • 单元格装饰器
  • 保持列大小、顺序、隐藏、排序等状态。

运行示例以查看速度和功率。请注意,您必须将 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。这个答案提供了更新和更多信息。]

于 2013-03-21T19:35:18.317 回答
1

KTable 类似于 JTable。

Nebula Grid 非常适合 Widget + Viewer 范例。我能够在几分钟内从普通的 SWT 表迁移到这个表。

于 2008-09-25T11:06:00.867 回答