WizardDialog 进度条使用记录

开发RCP的朋友们经常会使用到导航窗口,

先简单介绍一下wizardDialog,基本上他的使用方法是这样的

首先有一个WizardDialog,在dialog里面需要放一个Wizard来控制页面WizardPage之间的动作,

  • wizardDialog - 主要管理按钮,显示的描述信息,错误信息等基本窗口控件,
  • wizard - 主要控制页面,包括添加页面,页面之间的跳转等业务流程
  • wizardPage - wizard加入的page必须继承这个父类,主要是每一个页具体实现的内容

有时候,页面需要完成某一些页面逻辑才能跳转到下一页,如eclipse的更新功能

这个时候,就需要用到wizardDialog里面的一个方法,如下

public void run(boolean fork, boolean cancelable,
            IRunnableWithProgress runnable) throws InvocationTargetException,
            InterruptedException {

}

这里有3个参数

  • fork - 在字面上的意思是,分叉的意思,在这里的含义是,是否使用另外一个线程完成执行任务,true为使用另外一个线程,false使用ui线程,ui线程在主线程,所以当使用ui线程的时候,所有动作将要暂停,等待任务完成了,才继续往前走
  • cancelable - 是否可以取消,这个参数只有使用另外一个线程的时候,才生效,意思就是说,当fork参数为true的时候,cancelable取消功能才生效。
  • IRunnableWithProcess runable - 则是今天的主题,任务接口,调用这个方法时,需要附上执行任务接口,需要重写run方法

这里需要注意的是,这个过程中会校验是否用户需要使用进度条,默认情况下,进度条会被隐藏,如果需要使用进度条,侧需要在Wizard中打开进度条的功能

setNeedsProgressMonitor(true);
时间: 2024-10-13 17:51:59

WizardDialog 进度条使用记录的相关文章

HTML5 Canvas绘制环形进度条

最近比较迷恋canvas,加之做了一个个人网站,有用到环形进度条,记录下来. canvas中没有直接绘制圆的方法,但有一个绘制弧线的context.arc方法, 下面讲下用该方法如何绘制出图片效果. arc()方法介绍 context.arc(x,y,r,sAngle,eAngle,counterclockwise); 参数说明: x: 圆的中心的 x 坐标 y: 圆的中心的 y 坐标 r: 圆的半径 sAngle: 起始角,以弧度计.(弧的圆形的三点钟位置是 0 度) eAngle: 结束角,

发布 学习进度条 博客要求

学习进度条博客 (总分:10分) 1. 目的 通过每周补充完善进度条,记录你自己学习<软件工程>的历程.收获: 通过学习进度条来跟踪自己的学习状况. 2. 学习进度条撰写要求 标题:学习进度条 内容如下:(详细格式见第3项设计的表格) 学习SE花费时间(小时) 编程代码量 (行数) 发表博客数量 (篇数) 学习到的知识点 (具体列举) 完成时间:每周五7点前完成<学习进度条>博客本周的更新. 3. 用表格表示进度 周次 学习时间 新编写代码行数 博客量(篇) 学到知识点      

Android MediaPlayer播放音乐并实现进度条

提前工作,往sd卡里放音乐文件 1.布局文件main.xml <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="

阿里云 Aliplayer高级功能介绍(六):进度条标记

基本介绍Aliplayer在进度条上提示时间和缩略图功能外,还可以进行视频内容的提示打点,当然不止是进度条上显示打点的内容,还提供一组接口,方便用户进行打点时间和内容的获取, 基本UI如下图所示: 接口和属性介绍播放器提供了progressMakers属性,是一个数组类型,每一条记录包含offset时间和text打点的内容,还可以包含其他属性,此属性用于告诉播放器进度条打点记录,记录内容属性说明: 名称 类型 说明offset Number 打点的视频偏移时间,单位:秒text String 打

ftk学习记录(一个进度条文章)

[ 声明:版权全部,欢迎转载,请勿用于商业用途.  联系信箱:feixiaoxing @163.com] 首先.在開始今天的文章之前.我们还是给朋友们展示一下前面一段代码的执行效果.效果例如以下, watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvZmVpeGlhb3hpbmc=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast" /> 有兴趣的朋友能

libgdx学习记录13——矩形CD进度条绘制

利用ShapeRenderer可进行矩形进度条的绘制,多变形的填充等操作. 这是根据角度获取矩形坐标的函数. 1 public Vector2 GetPoint( float x, float y, float w, float h, float angle ){ 2 Vector2 point = new Vector2(); 3 while( angle >= 360 ){ 4 angle -= 360; 5 } 6 while( angle < 0 ){ 7 angle += 360;

HTML5圆形百分比进度条插件circleChart(记录)

介绍:一款可以描绘圆圈进度条的jQuery插件(可用作统计图) circleChart使用方法 在页面中引入jquery和circleChart.min.js文件. <script src="path/to/jquery.min.js"></script> <script src="path/to/circleChart.min.js"></script> HTML结构 使用一个<div>元素作为该圆形百分

使用jquery实现进度条效果

很多时候,我们系统的进度信息有个进度条看起来效果更好,我们可以使用动态改变div占比的方案来做: 效果图一: 效果图二: style样式: <style type="text/css"> #parent{border:1px #EEE solid;width: 500px;height: 30px;margin: 0 auto;} #child{width: 50%;height: 30px;background-color: lime;} p{text-align: ce

【转】Android UI系列-----时间、日期、Toasts和进度条Dialog

原文网址:http://www.cnblogs.com/xiaoluo501395377/p/3421727.html 您可以通过点击 右下角 的按钮 来对文章内容作出评价, 也可以通过左下方的 关注按钮 来关注我的博客的最新动态. 如果文章内容对您有帮助, 不要忘记点击右下角的 推荐按钮 来支持一下哦 如果您对文章内容有任何疑问, 可以通过评论或发邮件的方式联系我: [email protected] / [email protected] 如果需要转载,请注明出处,谢谢!! 本篇随笔将继续学