Eclipse RCP 开发中的进度条显示

进度条是构建良好的用户界面必备的组件之一,下面总结一下在基于 Eclipse RCP 开发应用程序时显示进度条的几种方法

  • 使用 ProgressMonitorDialog 对话框

ProgressMonitorDialog 是用于显 示进度条的对话框,它必须配合接口 IrunnableWithProgress 进行使 用,        IRunnableWithProgress 定义了一个可监控进度的任务对象 , 针对具体的业务逻辑实现其 run(IProgressMonitor monitor) 方法即可,整个的用法如下代码所示:

方法 run(boolean fork,boolean canceled,IrunnableWithProgress p) 中,第一个参数 fork 表示是否在事件队列(即 UI 线程)中运行,如果设置为 false, 表示将在事件队列中运行,第二个参数 canceled 表示任务是否能够被取消。

执行 pmd.run(false, false, rwp) 时的进度条显示:


  • 使用 RCP 平台的进度条服务 IProgressService

IProgressService RCP 提供给客户程序执行一个耗时任务的方便快捷的方法,具体用法如下

1)执行非UI的操作时


2)执行UI的操作时

  • 使用 Job 完成耗时任务将会自动显示一个进度条

Job 默认支持进度条的显示,启动一个Job时会自动打开一个进度条,如果Job调用了方法setUser(true),将会弹出一个进度条对话框表示是用户作业,如果setUser(true),则表示作业在后台运行,进度条将在进度条视图中运行。

  • 在向导中实现进度条,调用方法如下:

IWizard w;
w.getContainer().run(fork, cancelable, runnable);

以上代码表示在当前向导页上运行一个可监控进度的任务;

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值