[Java][RCP] 记 ProgressView的使用

进度条效果图

As a part of the process of decoupling Eclipse services from workbench, the Progress View has been extracted to a separate plug-in and refactored in order to be available for Eclipse4 applications.

ProgressView已经作为一个独立的plug-in存在了

Currently, the Progress View plug-in is not shipped with Eclipse SDK packages, but it can be installed from update site: https://hudson.eclipse.org/platform/job/eclipse4-progress-view/lastSuccessfulBuild/artifact/releng/org.eclipse.e4.ui.progress.update/target/repository/

Step1: Add plug-in

URL is :

https://hudson.eclipse.org/platform/job/eclipse4-progress-view/lastSuccessfulBuild/artifact/releng/org.eclipse.e4.ui.progress.update/target/repository/

Step2: 新建Eclipse RCP项目ProgressViewModel

这里只是测试ProgressView,check Create Simple Content

Step 3: 在项目中引入plug-in

Step 4:添加一个Add-ons,Class URI绑定为bundleclass://org.eclipse.e4.ui.progress/org.eclipse.e4.ui.progress.ProgressViewAddon(Find不到的话就直接写上去)

让它随项目的启动而初始化

Step5: 添加一个Part, URI绑定为:bundleclass://org.eclipse.e4.ui.progress/org.eclipse.e4.ui.progress.ProgressView(Find不到的话就直接写上去),让它显示进度条

Step6: 实例化一个Job,Code as follows,至于Job应该研究一下(http://www.vogella.com/tutorials/EclipseJobs/article.html#prerequisite

button.addSelectionListener(new SelectionListener() {

            @Override
            public void widgetSelected(SelectionEvent arg0) {
                Job job = Job.create("Runing Job", monitor -> {
                    SubMonitor subMonitor = SubMonitor.convert(monitor);

                    subMonitor.beginTask("Beging Task...", 5000);

                    for (int i = 0; i < 50; i++) {
                        try {
                            Thread.sleep(500L);
                        } catch (Exception e) {
                            e.printStackTrace();
                        }
                        subMonitor.worked(100);
                    }

                    return Status.OK_STATUS;
                });

                job.schedule();
            }

            @Override
            public void widgetDefaultSelected(SelectionEvent arg0) {}
        });

效果如下:

时间: 2024-10-09 20:28:52

[Java][RCP] 记 ProgressView的使用的相关文章

Java入门记(五):容器关系的梳理(下)——Map

注意:阅读本文及相关源码时,需要数据结构相关知识,包括:哈希表.链表.红黑树. Map是将键(key)映射到值(value)的对象.不同的映射不能包含相同的键:每个键最多只能映射到一个值.下图是常见Map的接口和实现.与Collection相比,继承关系简单不少. 一.Map接口和AbstractMap抽象类 Map接口除了增加映射.根据key获取value.判断映射中的key或value是否存在.删除映射的基本方法外,还包含了返回包含所有key的Set.包含所有value的collection

java&gt;&gt;&gt;001--笔记

001-笔记: dos:     命令:     dir:        查看当前目录     md:        创建文件夹     rd:        删除文件夹(里面有文件就删除不了 )     cd:        打开文件夹            cd..:        回到上级目录            cd/:        回到根目录               del 目录(删除文件所有文件)               echo zjm is a sb>zjm.txt

Java必记单词

Compile:编绎 Run:运行 Class:类 Object:对象 System:系统 out:输出 print:打印 line:行 variable:变量 type:类型 static:静态的 array:数组 parameter:参数 method:方法 function:函数 public:公有的 default:默认 get:得到 private:私有的 import:导入 set:设置 package:包 access:访问 protected:受保护的 void:无(返回类型)

初学JAVA随记——使用JAVADOC命令

1.控制台输入JAVADOC XXX.JAVA运行.JAVA文件. 2.双击文件夹下自动生成的index.html文件. 3.浏览器打开后即可显示. 注:Eclipse编写.JAVA文件,Tab键与源码下的“格式”可重排代码.

初学Java随记——要点简记

一.Windows环境变量 环境变量设置:1.我的电脑——右击属性——高级系统变量——环境变量 2.系统变量下,新建      变量名:JAVA_HOME 变量值:存放盘(例D)D:\Java\jdk1.7.0_60_x64 确定后再次新建        变量名:CLASSPATH 变量值:.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;    (此变量值注意所有标点符号) 3. 选择“系统变量”中变量名为“Path”的环境变量,双击   变

Java琐记

svn项目倒入,所选的文件夹一定是src上面以及的:然后eclipse会自动创建一个项目,项目名称就是src上级文件夹的名称:然后会按照路径下的文档结构如导入到eclipse的结构中: 被标记为// TODO的地方将会在"Task"窗口中显示出来:名称近似的"Task List"显示的Myln的任务列表: 要得到格式化的日期字符串使用的是SimpleDateFormat,这个类本身和日期没关系,只是负责格式,它的创建实例的时候传入格式new SimpleDateFo

Java入门记(四):容器关系的梳理(上)——Collection

目录 一.Collection及子类/接口容器继承关系 二.List 2.1 ArrayList 2.1.1 序列化的探讨 2.1.2 删除元素 2.1.3 调整大小 2.2 Vector和Stack(不建议继续使用) 2.3 抽象类AbstractSequentialList 三.Set 3.1 HashSet和LinkedHashSet 3.2 TreeSet 四.Queue 4.1 PriorityQueue 4.2 LinkedList 五.一些琐碎的话题 5.1 线程安全 5.2 cl

我的java速成记

我以前从不会装系统,也不会安装应用软件(傻瓜式一键安装除外),到现在都没有亲自装过操作系统.我是一个纯粹的对计算机没什么兴趣的人,大学时的编程考试门门挂,每次都让人代考通过. 三流学校专科毕业后从事ATM(自动取款机)维修工作,月薪1500元,做了两年感觉没啥意思,同学在做java软件开发工作,当时月薪7000元.于是,我决定改行,不是因为爱好和兴趣,仅仅是挣钱多,因为在我当时所知范围内,没有其他事情可以赚比这个还多的钱.那年9月中旬,听了同学的介绍来到长春,在金桥学习了三个月java,年底回到

Java入门记(三):初始化顺序

初始化顺序的规则 1.在一个类的对象实例化时,成员变量首先初始化,然后才调用构造器,无论书写顺序.如果调用构造器前,没有显式初始化,那么会赋默认值. 这样做法的原因可以理解为:构造器执行时可能会用到一些成员变量的初值. 2.static变量早于所有其他的类成员变量初始化,同样无论书写顺序.但是static变量仅在所在类第一次被使用时初始化一次. 3.基类构造器总是在导出类的构造过程中被调用,而且按照继承层级逐渐向上链接(调用顺序则是从基类开始向下).可以理解为,这么做的逻辑关系是在一个类构建时可