java - 使用java运行SQL查询时JTextArea刷新
问题描述
我有一个 TextArea 对象,并且正在运行 SQL 查询,在 SQL 查询完成之前我的 GUI 无法使用,我想同时刷新 GUI。
解决方案
您的 SQL 查询正在运行,Event Dispatch Thread (EDT)
这会阻止 GUI 自行更新,直到长时间运行的任务完成。
您需要在单独的Thread
.
一个简单的方法是使用Swing Worker
.
阅读有关并发的 Swing 教程中的部分,以获取有关EDT
使用SwingWorker
.
推荐阅读
- r - 为什么它说我的树没有分支长度?
- visual-studio-2017 - “vcpkg 集成安装”不适用于带有工具集 v140 的 VS2017
- ios - 图像出现在 UIImageView 角半径边界 swift
- c - 为什么 winbgi 函数 settextstyle() 会占用堆上的内存?
- c++ - 向量向量的分段错误
- shell - curl: (26) 从字符串获取命令参数时无法打开文件
- ios - Sign in with Apple 的本地化标题
- c# - 在 c# 中打印水晶报告时打印机错误“等待加载纸张”
- java - 如何将 ListenableFuture 回调与运行另一个 ListenableFuture 联系起来?
- c# - 截屏的替代方法