我正在执行由java中的按钮引起的函数中的几个SQL查询。我希望显示相同的状态,并且我使用jProgressBar。但问题是,它只会在按钮完成执行后更新,这使得显示进度变得毫无意义。如何显示执行按钮的实际进度
创建一个这样的线程调度程序
public class ThreadDispatcher implements Runnable {
public ThreadDispatcher() {
}
public void run() {
//call the method related to query here
}
}
当按钮被按下时,调用这个类,并让这个类调用与查询相关的函数。
当你按下按钮时,它可能是这样的。
Thread thread = new Thread(new ThreadDispatcher());
thread.start();
sleep(100);
抓住InterruptedException ex
.
线程示例链接
你需要在后台线程中进行计算,而不是在主线程中。
看一下Java SwingWorker教程