【发布时间】:2013-09-18 09:23:17
【问题描述】:
我正在开发向导页面。在一个向导页面中,将执行从一个框架到另一个框架的文件转换,这需要大量时间。所以我想在这个页面上使用ProgressBar。
我该怎么做?
注意:我使用的是 SWT,我没有使用 JFace。
【问题讨论】:
标签: java swt progress-bar wizard
我正在开发向导页面。在一个向导页面中,将执行从一个框架到另一个框架的文件转换,这需要大量时间。所以我想在这个页面上使用ProgressBar。
我该怎么做?
注意:我使用的是 SWT,我没有使用 JFace。
【问题讨论】:
标签: java swt progress-bar wizard
您无法直接访问进度条,但您可以在向导对话框的上下文中执行长时间运行的进程并通过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);
【讨论】: