问题标签 [nattable]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
4383 浏览

swt - 高级 SWT 表小部件

有几个“高级”表格/电子表格 SWT 小部件(NattableNebula Grid),但它们都不支持真正的大数据集。Nattable 是最接近的一种,但它在使用的数据类型方面仍然存在限制,导致表中的行数变得非常有限。

我需要能够表示至少2^32 行,最好是 2^64。

0 投票
1 回答
1665 浏览

swt - 如何找到选定的行索引,从而从 NatTable Grid 的行中获取项目?

我在使用从http://sourceforge.net/projects/nattable/files/NatTable/下载的 NatTable Grid 即 High Performance SWT Grid 时遇到问题。我可以将数据加载到这个 NatTable Grid 中,但我不知道(或在 NatTable 中找到任何方法)如何找到所选行的索引,就像我们在 Nebula Grid/SWT 表中所做的那样。并且,如何在填充后从这个Grid中提取数据,以便将提取的行数据加载到一个ArrayList中。请有人告诉我在 NatTable 中实现这些功能应该遵循的方式。

0 投票
2 回答
1095 浏览

java - 如何对上釉的 TreeList 进行排序?

我有一个很奇怪的问题——如何对有釉的 TreeList 进行排序?我在 SWT NatTable 中使用它,当我的数据提供者设置为 GlazedListsDataProvider 并在其中包含 TreeList 时,排序以一种非常奇怪的方式工作。如果我将 GlazedListsDataProvider 与 SortedList 一起使用,它工作正常。

例如,我的树看起来像这样:

我只需要对节点 1 和节点 2 内的子项进行排序,将它们分别排序(这样只有 child1 和 child2 会改变它们的位置)。但是,排序后如下所示:

反向排序:

所以基本上,它有点工作(它确实以正确的方式对子项进行排序),但此外它对不应该排序的元素进行排序。这种行为的原因可能是什么?我的排序算法很简单:

我正在按照以下示例http://kari.dy.fi/src/sample/foldertree.zip中的建议进行排序- 意思是,在 SortState 中构建比较器后,我将其设置为 TreeList 使用的 TreeFormat。

我假设返回 0 不能以正确的方式工作,但是,我看不到其他解决方案。或者可能是其他地方的问题,而不是我的比较器。

感谢您的耐心等待,我很乐意得到任何提示。最好的问候,亚历克斯·G。

0 投票
2 回答
246 浏览

swt - NatTable 中的回形针

我是 NatTable 的新手,正在寻找打印 NatTable。

我知道 SWT 表的纸夹,但找不到与 Nattable 类似的东西。有没有人尝试打印甚至将 Nattable 数据保存为图像数据?

0 投票
1 回答
678 浏览

java - 使用 NatTable 处理检索速度慢的大数据

我有一个关于 NatTable SWT 数据网格小部件的问题,我想用它来显示一个巨大的日志文件。

由于日志文件的大小可能有几 GB,因此我无法将其完全加载到内存中。应用程序应该使用尽可能少的堆空间。因此,借助一点缓存机制和文件中原始行位置的缓存,我IDataProvider实现了动态读取日志文件行的方法。getDataValue打开文件时,对其内容几乎一无所知——甚至不知道表格最终必须显示的行数。

这导致了几个问题,目前让我感到害怕:

1)我必须估计总行数(使用平均行长),直到文件被完全扫描并且最大行数确实是确定的。一旦出现这种情况,我的getRowCount方法就会返回实际的、正确的行数。这似乎吓坏了 NatTable 小部件,它完全失去了当前位置并跳转到第 1 行!

2) 当做一些直观的事情时,例如双击列的边框(自动调整列的大小,就像在 Excel 中一样),我的应用程序完全冻结,因为突然使用我的提供程序查询所有行单元格的内容,整个概念是虐待!我不希望任何东西触发完整的文件读取!

有人对我有一些提示吗?文档太少太糟糕了......任何提示都非常感谢!如何防止我的应用程序冻结?

谢谢!

0 投票
3 回答
2883 浏览

java - 将 Eclipse NAT 表导出到 CSV/Excel

我目前正在开发一个使用 nat 表向用户显示数据的项目。我想添加一个选项来将此 nat 表导出到 csv 文件或 excel 文档。有没有一种简单的方法可以导出到 excel 或者我必须找到一种手动的方法?如果我必须以“艰难的方式”来做,有人能指点我某个地方来帮助我开始导出到 Excel 吗?

谢谢。

0 投票
1 回答
1550 浏览

java - 以编程方式滚动 NatTable

关于stackoverflow的第一个问题;-)

与此处类似的问题,只有我试图以编程方式滚动NAT-Table 。我既不能显示选定的项目,也不能为滚动条本身设置值(通过 getHorizo​​ntalBar 或类似方法)。

据我所知,互联网没有答案,为其他 swt 控件建议的解决方案似乎并不适用......

0 投票
2 回答
4113 浏览

java - Maven NatTable 清理+安装失败

我正在尝试导入和解析NatTable项目的开发人员项目,如他们的入门教程中所述。

我收到以下错误mvn -f [path to pom] clean install

线程“主”java.lang.NoSuchMethodError 中的异常:org.apache.maven.execution.MavenSession.getRepositorySession()Lorg/sonatype/aether/RepositorySystemSession;

更多细节:

  • mvn --version工作正常
  • %MAVEN_HOME%指向 [devel]/maven-3.1.0
0 投票
1 回答
1226 浏览

canvas - 将 SWT 画布添加到 JPanel

我正在尝试将 NatTable(扩展 org.eclipse.swt.widgets.Canvas)添加到 JPanel(程序的大部分图形都在 Swing 中,我对 SWT 相当陌生)。我尝试使用下面的代码来测试 SWT_AWT 类,但出现错误:

线程“AWT-EventQueue-0”java.lang.IllegalArgumentException 中的异常:参数无效

我不明白为什么在传递 SWT 组合时会出现此错误。谁能解释我做错了什么以及如何解决?

0 投票
2 回答
649 浏览

checkbox - NatTable - 仅在可编辑时才需要复选框

我是 NatTable 的新手。我已经浏览了 NatTable 示例及其源代码,但没有找到解决我的一个问题的方法。在 NatTable 我有一列应该根据另一列的值提供一个用于选择的复选框。我使用过 Checkboxpainter、checkboxcelleditor、defaultbooleanconverter 和 IEditableRule。无论单元格是否可编辑,这都会呈现一个复选框,尽管它允许我仅在启用该复选框时才标记该复选框。

但是,根据我们的要求,如果该行不可选择,用户不应看到该复选框。或者在最坏的情况下,应该为不可选择的行呈现禁用复选框。

有人可以帮我吗?

谢谢并恭祝安康,

普拉季姆纳