【发布时间】: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()的值