ProgressMonitor(进度监视器)

ProgressMonitor类通过显示一个进度对话框来显示进度,该对话框一般如下图所示:

它包括一个进度条、消息(“Reading File”)、注释(TestProgress.java)和“取消按钮”(有些环境下,还包括一个“确认按钮”)。

ProgressMonitor的构造函数如下:

public ProgressMonitor(Component parentComponent,

Object message,

String note,

int min,

int max)

参数:

parentComponent - 对话框的父组件

message –消息

note -注释。随着操作的进行,可以调用 setNote 来更改显示的注释。

min - 范围的下边界

max - 范围的上边界

当我们New一个该类的实例时,进度对话框就以非模式的状态显示出来。

在进行耗时工作时,应该定时的通过setProgress(int nv)方法,设置Current值,从而引起进度条的更新——ProgressMonitor会根据min、max、Current来确定进度条的位置,并设置进度条。当指定值 >= 最大值,则关闭进度监视器(包括对话框)。
 
也可以选择调用setNote(String)方法,通过更新Note来提示用户进展。

当用户按下“Cancel按钮”时,ProgressMonitor对话框会关闭,且isCanceled()会返回True——正常情况下,程序应该检查这个值,以确定是否需要继续进行当前的耗时工作。

当耗时工作完成或取消时,应调用close()方法。

前文说到,生成ProgressMonitor实例时,进度对话框就会显示出来,这其实并不确切。实际上,ProgressMonitor通过两个属性,millisToDecideToPopup(缺省500毫秒)、millisToPopup(缺省2000毫秒)来决定是否显示对话框。ProgressMonitor会根据millisToDecideToPopup的时间内的进度情况进行估算,如果觉得在millisToPopup的时间内无法完成,则显示对话框。ProgressMonitor内的Minimum、Maximum、millisToDecideToPopup、millisToPopup均可通过相应的get~、Set~方法动态的进行提取、设置。

需要注意的是,ProgressMonitor类仅提供一个界面以显示进度。

用户必须提供代码来更新进度、并通过isCanceled()来控制耗时操作是否取消等等。

(swing读书笔记)ProgressMonitor相关推荐

  1. (swing读书笔记)Swing Look And Feel(1)

    (swing读书笔记)Swing Look And Feel(1) By cszhao1980 Swing出现之初,就提供一种非常前卫的功能,即PLAF--可拔插的Look And Feel,我们可以 ...

  2. (swing读书笔记)Swing Look And Feel(3)

    (swing读书笔记)Swing Look And Feel(3) By cszhao1980 六.UIResource UIResource是个空接口,它的目的是为标识一种身份,即是否为UI Res ...

  3. (swing读书笔记)Swing Look And Feel(2)

    (swing读书笔记)Swing Look And Feel(2) By cszhao1980 三.      UI defaults UIDefaults内部维护了一张巨大的Hashtable, 记 ...

  4. (swing读书笔记)Swing Look And Feel(4)

    (swing读书笔记)Swing Look And Feel(4) By cszhao1980 八.MetalLookAndFeel的功能增强 Swing对它默认的跨平台L&F提供了功能的增强 ...

  5. (swing读书笔记)Undo/Redo(下)

    (swing读书笔记)Undo/Redo(下) By cszhao1980 四.更好的集成--StateEdit 现在,实现Undo功能已经比较简单了: (1)         建立一个"普 ...

  6. (swing读书笔记)JTable简介(下)

    (swing读书笔记)JTable简介(下) by cszhao1980 六.Row 最初,JTable没有提供任何"Row"相关的类来控制Row,与Row相关的大量操作直接坐落在 ...

  7. swing读书笔记转载

    (swing读书笔记)Swing Look And Feel(1) http://blog.csdn.net/cszhao1980/article/details/7343524 (swing读书笔记 ...

  8. (swing读书笔记)JTree简介(下)

    (swing读书笔记)JTree简介(下) By cszhao1980 六.TreeCellRenderer 通过JTable一样,JTree也使用一个接口定义它的单元绘制器,该接口仅有一个方法: C ...

  9. (swing读书笔记)JTree简介(中)

    (swing读书笔记)JTree简介(中) By cszhao1980 三.TreeModel(树模型) 同JTable相比,TreeModel接口显得不那么重要.这是Tree的特殊性造成的--Tre ...

  10. Swing学习系列 -- Swing读书笔记目录

    为了便于二次查找,学习,特列出Swing的目录如下 ++ Swing读书笔记 1-1Swing常用的package ++ Swing读书笔记 1-3版面管理器(Layout Menager) 1-3- ...

最新文章

  1. 后台开发经典书籍--Linux多线程服务端编程:使用muduo C++网络库
  2. parted命令详解
  3. 中专计算机应用,中专计算机应用论文
  4. 总结一些java编程题的思路
  5. java基础----线程
  6. 计算机网络流量图阅读与理解,计算机网络流量监控的设计与实现
  7. jsx怎么往js里传参数_给js文件传参数(详解)
  8. 算法设计与分析--01背包问题(动态规划法解决)
  9. monkey4444勒索病毒解密方法方案成功处理复旦安全实验室
  10. Word弹窗提示“拼写或语法错误太多,无法继续显示”的处理办法
  11. freenas 11.2踩过的坑
  12. 逻辑设计法:数字电路在PLC编程中的体现
  13. 利用Python爬取小说(附源码)
  14. 淘宝客如何利用美柚引流?淘宝客利用美柚APP日引流宝妈粉
  15. java中函数的应用。
  16. HTTP之URL详解
  17. IMAX重开369家中国影院;康希诺辉瑞签署疫苗推广服务协议 | 美通企业日报
  18. Java实现模糊查询
  19. 市场调研—2021-2027中国鳍式场效应晶体管(FinFET)市场现状及未来发展趋势
  20. excel 显示html标签,POI Excel 上下标处理(sub,sup的HTML标签转化到excel格式)

热门文章

  1. 博图v16组态wincc_【WinCC】WINCC 7.4与博途V15.1仿真通信
  2. okcc呼叫中心的收费标准
  3. 【沁恒WCH CH32V307V-R1在MounRiver Studio上环境配置教程】
  4. Access数据库创建、使用
  5. 【阿里云盘资源分享:FPGA工具及相关数据资源高速下载】
  6. unify-v2.5谷歌字体替换
  7. 我们为什么需要图数据库?
  8. B站视频 声音很小——解决办法
  9. python微信自动回复代码_使用python实现微信自动回复功能
  10. 中国信息通信设备行业发展趋势及投资风险研究报告