Java 更高级的表格/电子表格SWT实现

Java 更高级的表格/电子表格SWT实现,java,eclipse,swt,spreadsheet,Java,Eclipse,Swt,Spreadsheet,我正在开发一个基于Eclipse富客户机平台的应用程序,该平台在很大程度上依赖于使用表来显示和编辑数据。我目前正在使用Table和TableViewer的SWT实现 我的用户总是抱怨它不像excel那样工作。最值得注意的是,我无法在一行中选择单个单元格,而且所有行的高度都相同。我正在寻找一个解决这些问题的实现 标准: 我是一名博士生,项目是EPL SWT在SWT中包含swing的各种解决方案都不是很好 编辑: 到目前为止,我有以下建议: 不幸的是,粗略的一瞥并没有提供关于这些实现之间差异的信息。

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

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

标准:

我是一名博士生,项目是EPL SWT在SWT中包含swing的各种解决方案都不是很好 编辑:

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

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

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

非常成熟,而且非常可定制。我用它为我的SWT应用程序提供了一种类似excel的体验。

3其他


KTable与JTable类似


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

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

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

我最近遇到的一个问题是如何正确计算线的高度,而且目前似乎没有太多积极的发展,所以我将尝试自己解决它。

我认为它具有您想要的功能

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

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

是自由、快速和强大的

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

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

一些不错的功能:

可以处理巨大的数据集而不会出现性能问题 行标题 跨细胞 树桌 单元格编辑器:文本、组合框、复选框 复制、导出到Excel和打印的标准操作。 无效值的验证和可视指示 多单元编辑 细胞装饰剂 列大小、顺序、隐藏、排序等的持续状态。 运行示例以查看速度和功率。请注意,必须将SWT插件添加到类路径中。这些例子不包括它。下面是一个例子:

C:>java-cp C:\eclipse\plugins\org.eclipse.swt.win32.win32.x86\u VERSION.jar;NatTableExamples-0.9.0.jar org.eclipse.nebula.widgets.nattable.examples.NatTableExamples


[感谢前几年的海报提到NatTable。这个答案提供了更新和更多信息。]

据我所知,KTable已经多年没有维护了