【问题标题】:How can I show the progress of a Jface TableViewer Refresh when using a filter?使用过滤器时如何显示 Jface TableViewer 刷新的进度?
【发布时间】:2015-04-17 15:59:43
【问题描述】:

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

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

我正在使用下面的代码来过滤和刷新 TableViewer

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

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

【问题讨论】:

  • 在刷新运行时设置表重绘可能会有所帮助。

标签: eclipse eclipse-plugin eclipse-rcp jface


【解决方案1】:

没有这样的 API。当前的 API 假设刷新非常快,以至于您不需要它。您可以尝试优化过滤器代码或使表虚拟化。但我的猜测是你的桌子太大了。想办法缩小尺寸。

【讨论】:

    猜你喜欢
    • 2015-12-15
    • 2018-08-23
    • 1970-01-01
    • 2013-02-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-09-16
    • 1970-01-01
    相关资源
    最近更新 更多