【问题标题】:Eclipse RCP Progress Monitor not showing anymoreEclipse RCP 进度监视器不再显示
【发布时间】:2019-01-28 08:54:06
【问题描述】:

我有一个使用 ProgressMonitors 向用户提供持续反馈的 Eclipse RCP 应用程序。自从几天前突然 all 应用程序中使用的 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 问题吗?有没有人遇到过 no 进度对话框不再显示的问题?

【问题讨论】:

  • 你在monitor上什么课?如果设置不正确createProgressGroup可以返回NullProgressMonitor
  • “什么类”是什么意思?我不认为这是与代码相关的问题,因为它直到几天前才完美运行。
  • 我的意思是monitor 的实例是什么?如果设置正确,它应该是org.eclipse.ui.internal.progress.GroupInfo 的一个实例。
  • Job.getJobManager().createProgressGroup() 返回 org.eclipse.core.runtime.IProgressMonitor 类型的实例
  • 这是它返回的接口,我希望你做一些调试,看看实际返回的实现该接口的类是什么。这可能很简单,只需打印出monitor.getClass().getName() 的值

标签: java eclipse swt rcp


【解决方案1】:

一旦我们移至 2020-09 年(我们在一个更旧的平台上),在 P2 更新期间,我们的 RCP 应用程序中也发生了同样的事情。最终为我们解决问题的是https://stackoverflow.com/a/41440793/13170238

I.E.设置:

IWorkbenchWindowConfigurer configurer = getWindowConfigurer();
configurer.setShowProgressIndicator(true);

org.eclipse.ui.application.WorkbenchWindowAdvisor.preWindowOpen()中

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-02-22
    • 2014-11-25
    • 2023-04-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-04
    相关资源
    最近更新 更多