我正在向我的TableViewer添加一个ViewerFilter。
ViewerFilter filter = new MyViewerFilter();
this.tableViewer.addFilter(this.filter);
我使用以下代码过滤和刷新TableViewer
this.filter.setSearchText("some text");
this.tableViewer.refresh();
由于这需要很长时间(可能大约5秒),我想使用进度监视器显示刷新的进度。但是我无法在ProgressMonitor.worked()方法中找到完成设置工作的刷新量。
答案 0 :(得分:1)
没有这样的API。当前的API假定刷新速度非常快,您不需要这样做。您可以尝试优化过滤器代码或使表虚拟化。但我的猜测是你的桌子太大了。找到一种减小尺寸的方法。