Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/362.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Eclipse RCP进度监视器不再显示_Java_Eclipse_Swt_Rcp - Fatal编程技术网

Java Eclipse RCP进度监视器不再显示

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

我有一个Eclipse RCP应用程序,它使用ProgressMonitors向用户提供连续的反馈。自几天前应用程序中使用的所有进程监视器突然出现故障以来,所有进程都工作正常

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()的值