(swing读书笔记)ProgressMonitor
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相关推荐
- (swing读书笔记)Swing Look And Feel(1)
(swing读书笔记)Swing Look And Feel(1) By cszhao1980 Swing出现之初,就提供一种非常前卫的功能,即PLAF--可拔插的Look And Feel,我们可以 ...
- (swing读书笔记)Swing Look And Feel(3)
(swing读书笔记)Swing Look And Feel(3) By cszhao1980 六.UIResource UIResource是个空接口,它的目的是为标识一种身份,即是否为UI Res ...
- (swing读书笔记)Swing Look And Feel(2)
(swing读书笔记)Swing Look And Feel(2) By cszhao1980 三. UI defaults UIDefaults内部维护了一张巨大的Hashtable, 记 ...
- (swing读书笔记)Swing Look And Feel(4)
(swing读书笔记)Swing Look And Feel(4) By cszhao1980 八.MetalLookAndFeel的功能增强 Swing对它默认的跨平台L&F提供了功能的增强 ...
- (swing读书笔记)Undo/Redo(下)
(swing读书笔记)Undo/Redo(下) By cszhao1980 四.更好的集成--StateEdit 现在,实现Undo功能已经比较简单了: (1) 建立一个"普 ...
- (swing读书笔记)JTable简介(下)
(swing读书笔记)JTable简介(下) by cszhao1980 六.Row 最初,JTable没有提供任何"Row"相关的类来控制Row,与Row相关的大量操作直接坐落在 ...
- swing读书笔记转载
(swing读书笔记)Swing Look And Feel(1) http://blog.csdn.net/cszhao1980/article/details/7343524 (swing读书笔记 ...
- (swing读书笔记)JTree简介(下)
(swing读书笔记)JTree简介(下) By cszhao1980 六.TreeCellRenderer 通过JTable一样,JTree也使用一个接口定义它的单元绘制器,该接口仅有一个方法: C ...
- (swing读书笔记)JTree简介(中)
(swing读书笔记)JTree简介(中) By cszhao1980 三.TreeModel(树模型) 同JTable相比,TreeModel接口显得不那么重要.这是Tree的特殊性造成的--Tre ...
- Swing学习系列 -- Swing读书笔记目录
为了便于二次查找,学习,特列出Swing的目录如下 ++ Swing读书笔记 1-1Swing常用的package ++ Swing读书笔记 1-3版面管理器(Layout Menager) 1-3- ...
最新文章
- 后台开发经典书籍--Linux多线程服务端编程:使用muduo C++网络库
- parted命令详解
- 中专计算机应用,中专计算机应用论文
- 总结一些java编程题的思路
- java基础----线程
- 计算机网络流量图阅读与理解,计算机网络流量监控的设计与实现
- jsx怎么往js里传参数_给js文件传参数(详解)
- 算法设计与分析--01背包问题(动态规划法解决)
- monkey4444勒索病毒解密方法方案成功处理复旦安全实验室
- Word弹窗提示“拼写或语法错误太多,无法继续显示”的处理办法
- freenas 11.2踩过的坑
- 逻辑设计法:数字电路在PLC编程中的体现
- 利用Python爬取小说(附源码)
- 淘宝客如何利用美柚引流?淘宝客利用美柚APP日引流宝妈粉
- java中函数的应用。
- HTTP之URL详解
- IMAX重开369家中国影院;康希诺辉瑞签署疫苗推广服务协议 | 美通企业日报
- Java实现模糊查询
- 市场调研—2021-2027中国鳍式场效应晶体管(FinFET)市场现状及未来发展趋势
- excel 显示html标签,POI Excel 上下标处理(sub,sup的HTML标签转化到excel格式)