java - 如何从 JFace 对话框访问工作台状态行管理器

标签 java eclipse eclipse-rcp

单击 JFace 对话框的“确定”按钮后,我想在工作台状态行上显示进度。我该如何实现这一目标?

最佳答案

您使用作业 (org.eclipse.core.runtime.jobs.Job) 在状态行进度指示器中显示进度:

Job job = new MyJob();

job.schedule();


class MyJob extends Job
{
  MyJob()
  {
    super("Job name");
  }

  public IStatus run(IProgressMonitor monitor) 
  {
    monitor.beginTask("Job", workCount);
    try
     {
        ... work
     }
    finally
     {
       monitor.done();
     }

    return Status.OK_STATUS;
  }
}

该作业在后台运行,因此将在对话框关闭后实际运行。

注意:如果您使用的向导在向导底部有一个进度条,您可以使用它(您的使用方式不同)。

关于java - 如何从 JFace 对话框访问工作台状态行管理器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22992910/

相关文章:

java - javac 源路径有效吗?

java - OnClick 方法杀死 Android 应用程序

android - 带有 android 插件的 Eclipse - 在 "calculating requirements and dependencies"处被阻止

java - 添加本地jar文件/插件作为maven依赖

java - Constructor.newInstance() 在 JUnit 中与实际运行时的行为不同

java - 使用 Google Contacts API Java 时出现“无身份验证 header 信息”错误

java - 如何用 Java 解析 .eml 文件

spring-boot - 为什么在为访问 token 交换授权代码时收到无效 token 响应? ( Spring 启动、oauth2、天蓝色)

java - 无法在 Spring Boot mTLS 中读取客户端的 X509 证书

java - 如何从 Eclipse 导出 Java OpenGL (JOGL)?