`

Jface 进度条

阅读更多
someButton.addSelectionListener(new SelectionAdapter() {
				public void widgetSelected(SelectionEvent e) {
					IRunnableWithProgress runnable = new IRunnableWithProgress () {
						final byte[][] result = new byte[1][];
					    //实现接口中的execute方法:
					    protected void execute(IProgressMonitor monitor) throws CoreException {
					       //具体的业务逻辑:
					       
					    }
					   

					   //实现接口中的run方法,该方法是一个同步方法:
					   public synchronized final void run(IProgressMonitor monitor)
					     throws InvocationTargetException, InterruptedException {
						   try {
							   //总的工作量
							   int totalWork = IProgressMonitor.UNKNOWN;
							   monitor.beginTask("A Progress monitor dialog example...", 1000);
							   if (result[0] == null){
								   totalWork = 400;
							   }
							   monitor.worked(totalWork);

							   //执行业务逻辑:
							   execute(monitor);
							   if (result[0] != null) {
								   totalWork = 1000;
							   }else {
								   totalWork = 700;
							   }
							   monitor.worked(totalWork);
					     
						   } catch (CoreException e) {
							   throw new InvocationTargetException(e);
						   } catch (OperationCanceledException e) {
							   throw new InterruptedException(e.getMessage());
						   }finally {
							   monitor.done();
						   }
					   }
					};
					try {
						new ProgressMonitorDialog(PlatformUI.getWorkbench().getDisplay().getActiveShell()).run(true, true, runnable);
					} catch (InvocationTargetException e1) {
						// TODO Auto-generated catch block
						e1.printStackTrace();
					} catch (InterruptedException e1) {
						// TODO Auto-generated catch block
						e1.printStackTrace();
					} 
				}
			});
 
分享到:
评论

相关推荐

    SWT/Jface文件下载进度条 组件封装代码

    对SWT/Jface的进度条(ProgressMonitorDialog)进行封装,使下载文件更方便调用. DownloadProgressBar 是单个文件下载类 MultiDownloadProgressBar 是多个文件下载类 Test开头的类是测试类 支持下载完毕后自动关闭流,...

    swt/jface实例开发

    3. **丰富的组件集**:SWT提供了各种常见的GUI组件,如按钮、文本框、列表、树、表、进度条等,以及对话框、菜单、工具栏等更复杂的元素。 4. **事件驱动**:SWT基于事件模型,通过监听和处理用户交互事件来控制...

    SWT&jface;开发jar包很全的

    1. SWT组件:SWT提供了多种控件,如按钮、文本框、列表、树、表、进度条、菜单等,以及更复杂的组件如组合框、日期选择器等。这些组件可以自由组合,构建出丰富的用户界面。 2. 表格和树视图:SWT的表格和树视图...

    SWT_JFace.rar_swt/jface

    SWT包括各种基本的UI元素,如按钮、文本框、列表、树视图等,以及高级组件如表单、进度条和对话框。它的核心优势在于提供了跨平台的原生界面支持,避免了Java AWT和Swing中常见的“Java Look and Feel”。 2. JFace...

    Eclipse_Swt_Jface_核心应用_部分19

    1.6.2 Eclipse的UI界面基于JFace 10 1.7 本章小结 10 第2章 配置SWT开发环境 11 2.1 下载和安装Eclipse 11 2.1.1 Eclipse下载页面介绍 11 2.1.2 下载Eclipse 12 2.1.3 安装Eclipse语言包 14 .2.1.4 ...

    SWT.rar_SWT_jface教程

    4. 对话框和进度条:介绍如何创建各种对话框(如消息对话框、文件选择对话框)和进度条,增强用户交互体验。 5. 事件和监听器:解释如何处理用户事件,包括按钮点击、文本输入等,并使用监听器进行响应。 6. 模型-...

    SWT和JFace开发实例

    SWT包括窗口、按钮、文本框、列表、树等基本组件,以及更复杂的控件如表格、进度条、颜色选择器等。 - 基本组件:SWT提供了丰富的UI组件,如Button、Label、Text、Shell、Composite等,它们对应着操作系统中的原生...

    SWT,JFACE核心应用源代码,第二部分.rar

    SWT提供了一系列基本的组件,如按钮、文本框、列表、表格等,同时还有高级组件,如树视图、进度条、日历选择器等。 JFace则建立在SWT之上,它旨在提供更高级别的抽象层,简化GUI的开发过程。JFace的目标是减少代码...

    Eclipse_Swt_Jface_核心应用_part10--15_of_19

    通过JFace的Dialog类和MessageDialog类,我们可以创建各种类型的对话框,如输入对话框、确认对话框和进度条对话框,从而增强用户反馈和交互性。 第14和15部分可能继续深化对JFace高级特性的理解,例如表单视图的...

    JFace_SWT.doc

    - **ProgressBar**: 进度条,用于指示操作的完成程度。 - **Table**: 表格,用于显示数据集合。 - **Tree**: 树形结构,用于展示层次关系的数据。 - **Browser**: 浏览器控件,用于显示网页内容。 - **Tray**: 系统...

    Eclipse插件开发之Jface

    SWT UI之进度条ProgressBar 6. SWT UI之时间控件DateTime 7. SWT layout之堆叠布局StackLayout 8. swt & jface ui可视化工具安装 9. swt & jface ui可视化工具使用一 10. swt & jface ui可视化工具使用二 11....

    SWT&JFACE GEF or Eclipse Platform

    - **ProgressMonitorDialog**: 提供进度条对话框,可以跟踪后台任务的执行进度。 ### 应用建议 - 使用SWTDesigner作为可视化设计工具,可以提高开发效率,减少手写代码的工作量。 - 在设计界面之前先草图构思,有...

    Eclipse Swt/Jface核心应用 (23-25章_end)

    3. **进度条和等待指示器**:在长时间运行的操作中显示进度,提升用户体验。 4. **错误和警告消息**:正确地向用户显示错误或警告信息,包括ErrorDialog和MessageBox的使用。 此外,25章可能还会涉及对话框的生命...

    SWT(JFace)体验之ProgressBar

    在Java编程环境中,SWT(Standard Widget Toolkit)和JFace是用于构建图形用户界面(GUI)的库。它们是Eclipse项目的一部分,提供了丰富的控件和API,使得开发者能够创建功能丰富的桌面应用程序。本篇文章将重点介绍...

    SWT(JFace) 简易浏览器 制作实现代码第1/2页

    总的来说,这个SWT和JFace简易浏览器示例展示了如何利用Eclipse提供的API来创建一个功能基本的Web浏览器,包括加载页面、监听地址变化、处理页面加载进度、显示状态信息以及管理工具栏和进度条。这个示例代码为...

    多个SWT例子

    SWT 包含各种基本组件,如按钮、文本框、列表、表格、树形视图等,以及更复杂的功能,如对话框、进度条和拖放支持。在"swt_demo"中,可能包含了使用SWT实现的各种组件实例。 2. JFace: JFace 是构建在 SWT 之上的...

    如何创建简单的SWT 应用程序.pdf清晰版

    2. **高级控件**:除了基本的SWT控件外,JFace还提供了一些高级控件,如进度条、树状视图等,增强了应用程序的功能性。 3. **对话框**:JFace提供了一系列预定义的对话框模板,简化了常见的用户交互场景。 #### SWT...

    SwtJfaceInAction

    6. **更多控件**:介绍了一些更复杂的控件,如滚动条、进度条、下拉列表等,并讨论了它们的使用方法和场景。 7. **布局管理**:详细讲解了SWT中的各种布局管理器,如FillLayout、GridLayout、 MigLayout等,以及...

Global site tag (gtag.js) - Google Analytics