从 org.eclipse.jface.viewers.TableViewer 获取可见行
Get visible rows from org.eclipse.jface.viewers.TableViewer
我在我的一个项目中使用 org.eclipse.jface.viewers.TableViewer。我需要在 CSV 文件中导出 table 的可见行。说可见,我的意思是在 table 被过滤后用户可以看到的行。但是我不明白如何获取这些行,我没有找到任何合适的方法。有人知道吗?
我认为没有直接的方法。
一种方法是获取 TableViewer
使用的基础 Table
的 TableItem
数组。 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
}
我在我的一个项目中使用 org.eclipse.jface.viewers.TableViewer。我需要在 CSV 文件中导出 table 的可见行。说可见,我的意思是在 table 被过滤后用户可以看到的行。但是我不明白如何获取这些行,我没有找到任何合适的方法。有人知道吗?
我认为没有直接的方法。
一种方法是获取 TableViewer
使用的基础 Table
的 TableItem
数组。 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
}