`
snoopy7713
  • 浏览: 1140246 次
  • 性别: Icon_minigender_2
  • 来自: 火星郊区
博客专栏
Group-logo
OSGi
浏览量:0
社区版块
存档分类
最新评论

JFace进度条

    博客分类:
  • RAP
阅读更多
Java代码  收藏代码
  1. someButton.addSelectionListener( new  SelectionAdapter() {  
  2.                 public   void  widgetSelected(SelectionEvent e) {  
  3.                     IRunnableWithProgress runnable = new  IRunnableWithProgress () {  
  4.                         final   byte [][] result =  new   byte [ 1 ][];  
  5.                         //实现接口中的execute方法:   
  6.                         protected   void  execute(IProgressMonitor monitor)  throws  CoreException {  
  7.                            //具体的业务逻辑:   
  8.                              
  9.                         }  
  10.                          
  11.   
  12.                        //实现接口中的run方法,该方法是一个同步方法:   
  13.                        public   synchronized   final   void  run(IProgressMonitor monitor)  
  14.                          throws  InvocationTargetException, InterruptedException {  
  15.                            try  {  
  16.                                //总的工作量   
  17.                                int  totalWork = IProgressMonitor.UNKNOWN;  
  18.                                monitor.beginTask("A Progress monitor dialog example..." 1000 );  
  19.                                if  (result[ 0 ] ==  null ){  
  20.                                    totalWork = 400 ;  
  21.                                }  
  22.                                monitor.worked(totalWork);  
  23.   
  24.                                //执行业务逻辑:   
  25.                                execute(monitor);  
  26.                                if  (result[ 0 ] !=  null ) {  
  27.                                    totalWork = 1000 ;  
  28.                                }else  {  
  29.                                    totalWork = 700 ;  
  30.                                }  
  31.                                monitor.worked(totalWork);  
  32.                            
  33.                            } catch  (CoreException e) {  
  34.                                throw   new  InvocationTargetException(e);  
  35.                            } catch  (OperationCanceledException e) {  
  36.                                throw   new  InterruptedException(e.getMessage());  
  37.                            }finally  {  
  38.                                monitor.done();  
  39.                            }  
  40.                        }  
  41.                     };  
  42.                     try  {  
  43.                         new  ProgressMonitorDialog(PlatformUI.getWorkbench().getDisplay().getActiveShell()).run( true true , runnable);  
  44.                     } catch  (InvocationTargetException e1) {  
  45.                         // TODO Auto-generated catch block   
  46.                         e1.printStackTrace();  
  47.                     } catch  (InterruptedException e1) {  
  48.                         // TODO Auto-generated catch block   
  49.                         e1.printStackTrace();  
  50.                     }   
  51.                 }  
  52.             }); 
分享到:
评论

相关推荐

    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