我有一些 Eclipse RCP 代码,允许用户加载多个文件,每个文件需要几分钟。我正在使用 aProgressMonitorDialog
来显示加载每个文件的进度(每个文件一个刻度)。工作得很好。
现在,我想通过在加载每个文件时显示每个文件的进度(子进度)来向用户提供更多反馈。我加载的每个文件都包含不同数量的“部分”,在我开始阅读文件之前我不知道这些部分。当我加载每个部分时,可以勾选子进度工作。
理想情况下,我会有两个进度条;顶部显示文件总数的进度(并且还说例如“正在加载文件'three.txt'(3 of 15)”,而底部进度条显示当前正在加载的文件的进度(并且还说例如“正在加载第 6 部分,共 10 部分”)。也许有一个“详细信息...”按钮来显示子进度条。是否存在任何对话框可以满足我的要求?我自己是否被困在编码中?
只是关于我尝试过的内容的说明:
我正在考虑在我的上调用 SubMonitor.convert IProgressMonitor
,这几乎可以满足我的要求:我可以重新拆分并为部件设置进度条 - 唯一的问题是它重用了一个进度条。我只想显示第二个进度条。