我正在实施需要显示进度条或进度百分比的长时间运行的进程。长时间运行过程的整体逻辑非常复杂(各种分页数据检索),结果导致代码中不同位置的大量百分比硬编码。进度状态报告的模式
当涉及到更新完成百分比时,什么被视为最佳设计模式?
我正在实施需要显示进度条或进度百分比的长时间运行的进程。长时间运行过程的整体逻辑非常复杂(各种分页数据检索),结果导致代码中不同位置的大量百分比硬编码。进度状态报告的模式
当涉及到更新完成百分比时,什么被视为最佳设计模式?
我发现用在JFace中的模式在IProgressMonitor附近工作得非常好。您可以通过查看课程来获得一些见解。要看的其他课程是ProgressMonitorDialog和IRunnableWithProgress。你也可以找到this article的一些帮助。
如果您事先知道要执行的任务的“长度”,并且知道自己有多远,应该让该栏确定百分比。例如,如果您必须处理已知数量的文件,请将此编号提供给施工中的进度栏。然后,在这个过程中,酒吧可以轮询过程,或者过程可以告诉酒吧有多远(以文件数量)。该栏可以从这两个值中计算出百分比。这是standard progress bar in Java的工作原理。