Java tableViewer.setInput带监视器

Java tableViewer.setInput带监视器,java,progress-bar,monitor,tableviewer,Java,Progress Bar,Monitor,Tableviewer,我有一个表查看器,有3列和几行(>4000) 调用tableviewer.setInput(myList)需要花费很长时间,我对此没有意见,但我想实现一个监视器,这样用户就可以知道发生了什么,但我不知道如何启动或在哪里调用监视器。任何帮助都将不胜感激。我假设您使用的是SWT/JFace(您没有明确地说,但从代码片段中我猜您是这样做的) 您是否想过为您的表使用SWT.VIRTUAL 请看一看和 如果您不能或不想使用虚拟表,我知道在执行setInput()时,没有一种简单的方法可以显示进度条,因为s

我有一个表查看器,有3列和几行(>4000)


调用
tableviewer.setInput(myList)
需要花费很长时间,我对此没有意见,但我想实现一个监视器,这样用户就可以知道发生了什么,但我不知道如何启动或在哪里调用监视器。任何帮助都将不胜感激。

我假设您使用的是SWT/JFace(您没有明确地说,但从代码片段中我猜您是这样做的)

您是否想过为您的表使用SWT.VIRTUAL

请看一看和

如果您不能或不想使用虚拟表,我知道在执行setInput()时,没有一种简单的方法可以显示进度条,因为setInput()必须从UI线程调用,并且会一直阻塞到完成。因此,在等待setInput返回时,实际上没有更新UI的方法(至少在您自己没有实现查看器和setInput方法的情况下是这样的)