gpt4 book ai didi

java - 如何使用 Eclipse 工作区作业等详细信息按钮实现 Eclipse 进度条

转载 作者:行者123 更新时间:2023-11-30 06:03:43 25 4
gpt4 key购买 nike

我正在开发 Eclipse RCP 应用程序,我想通过带有“在后台运行”、“取消”和“详细信息”等按钮的对话框来完成 Eclipse 工作区作业。我尝试了所有的选择,但我所有的努力都没有结果。但是,我可以使用带有取消按钮的 ProgressMonitor 对话框创建 ProgressBar。我想实现如下图所示。请在这方面帮助我。我还浏览了以下链接以及其他链接。我也试过 IProgressService 但它没有用。目前我正在使用 Eclipse Photon 版本。

https://www.eclipse.org/articles/Article-Concurrency/jobs-api.html

enter image description here

我在下面提供工作区作业的代码

public void show11() {
Job job =
new WorkspaceJob("name") {
@Override
public IStatus runInWorkspace(IProgressMonitor monitor) throws CoreException {

for (int i = 0; i < 10; i++) {
System.out.println("This is a MYJob");
try {
TimeUnit.SECONDS.sleep(1);
} catch (InterruptedException e) {
e.printStackTrace();
}
monitor.subTask("Copying file " + (i + 1) + " of " + "workload" + "...");
}

return Status.OK_STATUS;
}
};

job.setUser(true);
job.schedule();

try
{
job.join();
}
catch (InterruptedException e)
{
//
}

最佳答案

我终于解决了这个问题。假设默认情况下为 eclipse RCP 应用程序设置了“在后台运行”。在我的例子中,我不得不从 Eclipse 中切换这个选项,但它仍然不起作用。我已经手动完成以在我的 eclipse rcp 中将其设置为 false。我在下面提供。代码。

WorkbenchPlugin.getDefault().getPreferenceStore().setValue("RUN_IN_BACKGROUND", false);

那些遇到这种问题的人,可以在开发eclipse rcp应用程序时以编程方式设置这个值。

感谢 Greg Sir (greg-449) 提供的一些提示和信息。

关于java - 如何使用 Eclipse 工作区作业等详细信息按钮实现 Eclipse 进度条,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51482954/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com