我正在实现需要显示进程栏或进度百分比的长时间运行的进程。长时间运行过程的整体逻辑很复杂(各种分页数据检索),因此,我最终在代码中的不同位置硬编码了大量百分比。
在更新完成百分比时,什么被认为是最佳设计模式?
我正在实现需要显示进程栏或进度百分比的长时间运行的进程。长时间运行过程的整体逻辑很复杂(各种分页数据检索),因此,我最终在代码中的不同位置硬编码了大量百分比。
在更新完成百分比时,什么被认为是最佳设计模式?
我发现 JFace 中围绕IProgressMonitor使用的模式效果很好。通过查看课程,您可能会获得一些见解。要查看的其他类是ProgressMonitorDialog和IRunnableWithProgress。您可能还会发现这篇文章对您有所帮助。
如果您事先知道您将要执行的任务的“长度”,并且有办法知道您的进度,您应该让条形图确定百分比。例如,如果您必须处理已知数量的文件,请将此数字提供给构建进度条。然后,在此过程中,条形图可以轮询该过程,或者该过程可以告诉条形图它有多远(以文件数计)。条形图可以根据这两个值计算百分比。这就是Java 中标准进度条的工作方式。