关于“数据加载中。。。”类似功能的实现
来源:互联网 发布:ubuntu双系统重装win7 编辑:程序博客网 时间:2024/06/05 06:28
效果如图所示:
如何实现该功能?很简单,将点击事件的执行效果放在一个线程中,在该线程执行的时候显示圈圈即可
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) { tqflag = false; Vector v = mycomboBox.getComboVc(); if (v.size() == 0) { Msg("请选择状态!"); return; } JFrame frame = (JFrame) tabPanel.getRootPane().getParent(); Thread calculateYItemThread = new Thread(new sjjhThread()); //启动数据导入线程 calculateYItemThread.start(); WaitingDialogFactory.popUpWaitingDialog(frame, calculateYItemThread, "正在提取数据..."); frame.validate(); if (tqflag) { Msg("提取计划成功!"); this.changeTable(); this.sbsb(); } else { Msg("提取计划失败!"); } }
boolean tqflag = false; class sjjhThread extends Thread { @Override public void run() { Vector v = mycomboBox.getComboVc(); Iterator y = v.iterator(); List<String> stateList = new ArrayList<String>(); while (y.hasNext()) { stateList.add(y.next().toString()); } tqflag = service_import.importYdJxjh(pdate, stateList); } }
注意:每次点击按钮的时候,需要将tqflag设为空,避免上一次的点击操作对当前事件的影响。用tqflag将线程中需要判断的逻辑成功与否提到外面来。避免出现,当弹出执行失败(成功)的弹窗时,“正在校核。。。”的效果图依然存在。
阅读全文
0 0
- 关于“数据加载中。。。”类似功能的实现
- Android实现类似数据清理的功能
- 在smarty中增加类似foreach的功能自动加载数据
- R实现类似EXCEL中数据的透视功能:数据的行列转换
- Android实现数据库中数据分页加载的功能
- C++中实现类似java中接口的功能
- 实现类似“另存为”的功能
- brew中如何实现strtoint类似的功能
- Delphi中实现C++/Java类似静态变量的功能
- C1FlexGrid中实现类似Excel单元格计算的功能
- Delphi中实现C++/Java类似静态变量的功能
- 在Access中实现类似视图的功能
- 在Asp.Net中实现类似DWR的功能
- Flex 开发中cookie 类似功能的实现
- 在C++中实现类似C#的字符串格式功能
- Delphi中实现C++/Java类似静态变量的功能
- 用Win32实现类似MFC中Draw3dRect函数的功能
- smarty模板中类似for的功能实现
- 【OpenGL】4个视口的拼接与同步
- map,set及与对象和数组的比较
- mongodb启动与链接命令
- ZOJ 3956 Course Selection System 【 思维 + 01背包 】
- Winrats8(经济时间序列分析软件)免费版下载
- 关于“数据加载中。。。”类似功能的实现
- 图的存储结构——邻接链表
- 第二个博客,我把今天写的C语言写上吧
- 【目标检测】RCNN 算法详解(中)
- mysql 之 sql 语句 之 多表外键
- 使用poi读取Excel时报错java.lang.NoClassDefFoundError: org/w3c/dom/ElementTraversal
- es6语法
- 7-33 地下迷宫探索(30 分)
- se80 中spliter拉得太靠左,拉不回来的解决方法