`
qq123zhz
  • 浏览: 536129 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

RCP 为action添加操作进度条

阅读更多

public class StartAction extends BaseAction {

private Shell shell;
private ProgressMonitorDialog pmd;

public StartAction(TableViewer tableViewer, Shell shell) {
}

@Override
public void run() {

shell.getDisplay().asyncExec(new Runnable() {

@Override
public void run() {
try {
// TODO Auto-generated method stub
pmd.run(true, true, new StartRunningOperation(
StartAction.this));
} catch (InvocationTargetException e) {
} catch (InterruptedException e) {
}
}
});

}

}

/**
* @author zhz
*
*/
class StartRunningOperation implements IRunnableWithProgress {
// The increment sleep time
private static final int INCREMENT = 500;
private StartAction startAction;

/**
* 进度控制
*
* @param startAction
*
*/
public StartRunningOperation(StartAction startAction) {
this.startAction = startAction;
startAction.setText("子系统启动中.....");
startAction.setDescription("执行进度");
}

/**
* Runs the long running operation
*
* @param monitor
* the progress monitor
*/
public void run(final IProgressMonitor monitor)
throws InvocationTargetException, InterruptedException {
monitor.beginTask("启动中...", IProgressMonitor.UNKNOWN);
monitor.subTask("正在远程启动...");
// Thread.sleep(INCREMENT);
monitor.worked(INCREMENT);
//添加操作的内容
monitor.subTask("操作完成!");
monitor.done();
}
}

分享到:
评论

相关推荐

    Eclipse RCP Plug-in开发自学教程(Eclipse3.6)

    - **向VIEW里添加ACTION**:在视图中添加操作,增强视图功能。 6. **编辑器** - **概述**:解释编辑器在RCP中的角色,作为用户界面的一部分用于编辑数据。 - **创建工程**:创建包含编辑器的Eclipse项目。 - **...

    eclipse 3.6 rcp 开发

    - **特点**: RCP 支持高度可定制的用户界面,并且能够轻松地添加新功能而不需重启应用。 - **优势**: 利用Eclipse平台现有的基础设施(如UI组件、命令架构等),使得开发者可以快速构建出高质量的应用程序。 **1.2 ...

    RCP 开发自学教程

    **5.3 向VIEW里添加ACTION** - **ACTION**: - 在视图中集成常用的操作,提高用户体验。 #### 六、编辑器 **6.1 概述** - **编辑器**: - 用于处理特定类型文件的专业工具。 - 可以包含语法高亮、代码提示等...

    eclipse rcp 插件开发学习笔记.pdf 1-14章

    Eclipse RCP,全称Eclipse Rich Client Platform,是一个用于构建桌面应用程序的框架,它基于Java,由Eclipse基金会提供。Eclipse RCP的核心概念是模块化,通过插件(Plug-ins)机制来构建可扩展的应用程序。以下是...

    RCP_Plug-in开发自学教程(11-15章).pdf

    - **添加新的透视图扩展点**:在`plugin.xml`文件中添加新的透视图扩展点,并设置ID为“org.salever.rcp.tech.chapter11.testperspective”,这个ID将用于标识这个透视图。 - **定义透视图类**:创建一个名为`...

    Eclipse RCP Plugin 开发自学入门指南(CEC首发)

    5.3 向VIEW里添加ACTION ................................................................................................................ 52RCP/Plug-in开发自学教程 版权所有 转载请注明salever@126.com - ...

    Eclipse_Swt_Jface_核心应用_部分19

    9.10.2 为树添加图标 193 9.10.3 可编辑的树 196 9.10.4 表格树 197 9.10.5 树小结 198 9.11 格式化文本(StyleText) 198 9.11.1 格式化对象(StyleRange) 199 9.11.2 格式化文本的事件处理 200 ...

Global site tag (gtag.js) - Google Analytics