从 org.eclipse.jface.viewers.TableViewer 获取可见行

Get visible rows from org.eclipse.jface.viewers.TableViewer

我在我的一个项目中使用 org.eclipse.jface.viewers.TableViewer。我需要在 CSV 文件中导出 table 的可见行。说可见,我的意思是在 table 被过滤后用户可以看到的行。但是我不明白如何获取这些行,我没有找到任何合适的方法。有人知道吗?

我认为没有直接的方法。

一种方法是获取 TableViewer 使用的基础 TableTableItem 数组。 table 将仅包含可见项。 table 项中的数据是来自您的内容提供商的元素:

TableItem [] items = viewer.getTable().getItems();
for (final TableItem item : items) {
   Object data = item.getData();
   // TODO data is the element from the content provider
}