使用SwingWorker 点击按钮后,按钮不让点击,在处理完之后,显示为可点
来源:互联网 发布:淘宝袜子尺码 编辑:程序博客网 时间:2024/05/22 01:37
public void actionPerformed(ActionEvent e) {btn_convert.setEnabled(false);new ConvtSwingWorker().execute();}private class ConvtSwingWorker extends SwingWorker<Void, Void> {@Overrideprotected Void doInBackground() throws Exception {StringWriter sw = new StringWriter();PrintWriter pw = new PrintWriter(sw);log.append("begin to convert ..." + TLSwing.newline);if (txt_source.getText().equals("")) {log.append("please input source file...");} else {log.append("begin to convert ..." + txt_source.getText() + TLSwing.newline);file_source = new File(txt_source.getText());try {in = new FileInputStream(file_source);if (file_source.getName().endsWith("xlsx")) {workbook = new XSSFWorkbook(in);XSSFSheet sheet = workbook.getSheetAt(0);Sheet sheet2 = workbook.getSheetAt(0);for (Row row : sheet2) {if (row.getRowNum() != 0) {for (Cell cell : row) {// log.append(getCellValue(sheet.getRow(2).getCell(2)));log.append(getCellValue((XSSFCell) cell) + TLSwing.newline);try {Thread.currentThread().sleep(100);} catch (InterruptedException e4) {// TODO Auto-generated catch// blocke4.printStackTrace(pw);log.append("InterruptedException" + TLSwing.newline + sw.toString()+ TLSwing.newline);}}}}} else {}} catch (IOException e1) {e1.printStackTrace(pw);log.append("IOException" + TLSwing.newline + sw.toString() + TLSwing.newline);} finally {if (in != null) {try {in.close();} catch (IOException e2) {e2.printStackTrace(pw);log.append("IOException" + TLSwing.newline + sw.toString() + TLSwing.newline);}}}}return null;}@Overrideprotected void done() {btn_convert.setEnabled(true);}}
0 0
- 使用SwingWorker 点击按钮后,按钮不让点击,在处理完之后,显示为可点
- UIAlertView 按钮设置可点或者不可点击
- 使用Jquery blockUI插件实现在点击按钮提交后阻止再次点击,当处理完后解除阻止
- 点击按钮之后仍然显示对话框--Android
- js点击按钮显示,在次点击按钮隐藏
- 点击按钮后禁止按钮并显示文字[正在处理...], getelementbyid button标签 text 赋值
- 点击按钮后用jQuery禁止按钮并显示文字[正在处理...]
- 点击后按钮消失
- C#中在按钮上放置ToolTip,点击按钮后tooltip不能显示的解决办法
- 点击按钮显示多个框
- 按钮频繁点击处理
- 点击按钮一次之后禁用按钮
- js 点击按钮之后,不能点击
- QT用信号和处理机制为事件添加处理动作(点击按钮显示helloworld)
- 加入panel后如何不让panle后面的按钮实现点击功能
- 点击按钮后切换图片
- 点击后换按钮图片
- 关于使用Android installer安装应用,安装好之后点击“打开”按钮进入应用之后的界面显示问题
- Leetcode 之 4Sum II
- mfc里为对话框程序中的Dialog添加菜单
- CRM-什么是CRM
- 我的第一篇博客
- python学习笔记(17)--集合(set)详解
- 使用SwingWorker 点击按钮后,按钮不让点击,在处理完之后,显示为可点
- lavarel里非法登录
- JVM调优executor堆外内存和 连接时长
- 数据库版本管理工具Flyway——基础篇
- 乘积最大子序列,lintcode
- python实现二分查找
- Android数据绑定框架DataBinding
- 前端技术栈有哪些
- 安卓5.0以上系统notification中setTicker无效