进度状态报告的模式

时间:2008-11-11 16:33:36

标签: design-patterns progress-bar

我正在实施需要显示进程条或进度百分比的长时间运行进程。长时间运行过程的整体逻辑很复杂(各种分页数据检索),因此,我最终在代码中的各个位置硬编码了很多百分比。

在更新完成百分比时,什么被认为是最佳设计模式?

2 个答案:

答案 0 :(得分:5)

我发现在IProgressMonitor周围的JFace中使用的模式可以很好地解决。您可以通过查看课程获得一些见解。要查看的其他课程是ProgressMonitorDialogIRunnableWithProgress。您也可以找到this article的帮助。

答案 1 :(得分:0)

如果您事先知道要执行的任务的“长度”,并且知道自己的距离,则应该让条形图确定百分比。例如,如果您必须处理已知数量的文件,请在构造时将此编号提供给进度条。然后,在此过程中,条形图可以轮询该过程,或者该过程可以告诉条形图它是多远(文件数)。条形图可以计算这两个值的百分比。这就是standard progress bar in Java的工作原理。