如何在使用过滤器时显示Jface TableViewer Refresh的进度?

时间:2015-04-17 04:24:52

标签: eclipse eclipse-plugin eclipse-rcp jface

我正在向我的TableViewer添加一个ViewerFilter。

ViewerFilter filter = new MyViewerFilter();   
this.tableViewer.addFilter(this.filter);

我使用以下代码过滤和刷新TableViewer

this.filter.setSearchText("some text");   
this.tableViewer.refresh();

由于这需要很长时间(可能大约5秒),我想使用进度监视器显示刷新的进度。但是我无法在ProgressMonitor.worked()方法中找到完成设置工作的刷新量。

1 个答案:

答案 0 :(得分:1)

没有这样的API。当前的API假定刷新速度非常快,您不需要这样做。您可以尝试优化过滤器代码或使表虚拟化。但我的猜测是你的桌子太大了。找到一种减小尺寸的方法。