我有一些Eclipse RCP代码,允许用户加载多个文件,每个文件需要几分钟。我正在使用
现在我想通过同时显示加载过程中每个文件的进度(子进度)来为用户提供更多反馈。我加载的每个文件都包含数量不等的“部分”,在开始读取文件之前我不知道其中有多少部分。可以在加载每个部分时勾选掉子进度工作。
理想情况下,我想要两个进度条:顶部显示所有文件的进度(还显示类似于“正在加载文件'three.txt'(15个文件中的第3个)”之类的信息),底部进度条显示当前正在加载的文件进度(还显示例如“正在加载10个部分中的第6个部分”之类的信息)。也许有一个“详细信息...”按钮,可以显示子进度条。是否存在满足我的需求的对话框?还是只能自己编写代码实现?以下是我尝试过的内容:
我正在考虑在我的
ProgressMonitorDialog
显示进度,每个文件加载时会出现一个刻度。效果还不错。现在我想通过同时显示加载过程中每个文件的进度(子进度)来为用户提供更多反馈。我加载的每个文件都包含数量不等的“部分”,在开始读取文件之前我不知道其中有多少部分。可以在加载每个部分时勾选掉子进度工作。
理想情况下,我想要两个进度条:顶部显示所有文件的进度(还显示类似于“正在加载文件'three.txt'(15个文件中的第3个)”之类的信息),底部进度条显示当前正在加载的文件进度(还显示例如“正在加载10个部分中的第6个部分”之类的信息)。也许有一个“详细信息...”按钮,可以显示子进度条。是否存在满足我的需求的对话框?还是只能自己编写代码实现?
以下是我尝试过的内容:
我正在考虑在我的IProgressMonitor
上调用SubMonitor.convert,这几乎可以实现我想要的功能:我可以重新拆分并设置进度条的部分。唯一的问题是这会复用一个进度条。我只想要出现第二个进度条。