Java Eclipse RCP进度监视器不再显示
我有一个Eclipse RCP应用程序,它使用ProgressMonitors向用户提供连续的反馈。自几天前应用程序中使用的所有进程监视器突然出现故障以来,所有进程都工作正常Java Eclipse RCP进度监视器不再显示,java,eclipse,swt,rcp,Java,Eclipse,Swt,Rcp,我有一个Eclipse RCP应用程序,它使用ProgressMonitors向用户提供连续的反馈。自几天前应用程序中使用的所有进程监视器突然出现故障以来,所有进程都工作正常 IProgressMonitor monitor = Job.getJobManager().createProgressGroup() Job jobMain = new Job("Initializing ...") { @Override protected IStatus run(final IP
IProgressMonitor monitor = Job.getJobManager().createProgressGroup()
Job jobMain = new Job("Initializing ...") {
@Override
protected IStatus run(final IProgressMonitor monitor) {
monitor.beginTask("doing stuff", 100);
// DO STUFF
return Status.OK_STATUS;
}
};
jobMain.setUser(true);
jobMain.setProgressGroup(monitor, 100);
jobMain.schedule();
这是一个Eclipse问题吗?是否有人曾经遇到过没有进度对话框显示的问题 当我们移动到2020-09年时,在P2更新期间,我们的RCP应用程序中也发生了同样的事情(我们在一个更老的平台上)。最终为我们解决问题的是 即设置:
IWorkbenchWindowConfigurer configurer = getWindowConfigurer();
configurer.setShowProgressIndicator(true);
在org.eclipse.ui.application.WorkbenchWindowAdvisor.preWindowOpen()中,您在
监视器中得到了什么类?如果没有正确设置createProgressGroup
可以返回NullProgressMonitor
。您所说的“什么类”是什么意思?我不认为这是一个与代码相关的问题,因为直到几天前它还工作得很好。我的意思是什么是monitor
的一个实例?如果设置正确,它应该是org.eclipse.ui.internal.progress.GroupInfo
.Job.getJobManager().createProgressGroup()的实例,返回类型为org.eclipse.core.runtime.iprogressmonitor的接口,我希望您进行一些调试,看看实现该接口的实际类返回了什么。这可能很简单,只需打印出monitor.getClass().getName()的值