java - 从工作线程更新进度条

标签 java swing swingworker jprogressbar

我正在构建一个从服务器下载 N 个元素的 Java 程序。我想要一个工作进度条,显示“已下载的元素”/N 百分比。现在,我通过将对 GUI 对象的引用传递给线程来更新进度条值,但这会使代码变得“丑陋”(GUI 类创建线程,其中包含对 GUI 本身的引用,从而创建一种循环)。 有更好的方法吗?

最佳答案

SwingWorker在这方面有一些优势,如本 example 中所建议的那样.

关于java - 从工作线程更新进度条,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4770697/

相关文章:

java - 在java中将照片重命名为ph01,ph02 .. ph99

java - 选中的复选框

java - 多个 Swing 工作器,用于具有各种按钮的应用

java - SwingWorker 的 done 方法甚至在 doInBackground 完成之前随机执行

java - Java SWING 程序中的事件调度线程

java - 什么应该符合 "long running task"的条件才能在 SwingWorker 线程中执行?

java - 延迟初始化启用了 CardLayout?

java - JAVA 中的 browsermob 与 Selenium 不起作用,浏览器会出现不同的错误

java - 从数据库获取字符串时未找到新行字符

java - 跟踪 swing GUI 中的更改