如何在Eclipse向导页面中获取ProgressBar?

时间:2013-09-18 09:23:18

标签: java swt progress-bar wizard

我正在开发向导页面。在一个向导页面中,将执行从一个框架到另一个框架的文件转换,这需要花费大量时间。所以我想在此页面上使用ProgressBar

我该怎么做?

注意:我使用的是SWT,我没有使用JFace。

1 个答案:

答案 0 :(得分:0)

您无法直接访问进度条,但可以在向导对话框的上下文中执行长时间运行的进程,并通过progress monitor更新进度。

IWizardPage page = ...;
IRunnableWithProgress runnable = new IRunnableWithProgress() {
    public void run(IProgressMonitor monitor) {
        monitor.beginTask("Working on 100 units", 100);
        ...
    }
};
page.getWizard().getContainer().run(true, true, runnable);