首页 > 解决方案 > 使用java运行SQL查询时JTextArea刷新

问题描述

我有一个 TextArea 对象,并且正在运行 SQL 查询,在 SQL 查询完成之前我的 GUI 无法使用,我想同时刷新 GUI。

标签: javamultithreadingswinguser-interfaceevent-dispatch-thread

解决方案


您的 SQL 查询正在运行,Event Dispatch Thread (EDT)这会阻止 GUI 自行更新,直到长时间运行的任务完成。

您需要在单独的Thread.

一个简单的方法是使用Swing Worker.

阅读有关并发的 Swing 教程中的部分,以获取有关EDT使用SwingWorker.


推荐阅读