简体   繁体   English

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

[英]Get visible rows from org.eclipse.jface.viewers.TableViewer

I'm using org.eclipse.jface.viewers.TableViewer in one of my projects.我在我的一个项目中使用 org.eclipse.jface.viewers.TableViewer。 I need to export the visible rows of my table in a CSV file.我需要将表格的可见行导出到 CSV 文件中。 Saying visible, I mean the rows a user can see after the table has been filtered.说可见,我的意思是在表格被过滤后用户可以看到的行。 But I can't understand how I can get the rows, I didn't find any appropriate method.但是我不明白如何获取这些行,我没有找到任何合适的方法。 Does anybody know?有人知道吗?

I don't think there is a direct method.我认为没有直接的方法。

One way is to get the TableItem array of the underlying Table that TableViewer uses.一种方法是获取TableViewer使用的基础TableTableItem数组。 The table will only contain the visible items.该表将仅包含可见项目。 The data in the table item is the element from your content provider:表项中的数据是来自您的内容提供者的元素:

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM