【发布时间】:2012-05-05 23:52:04
【问题描述】:
我正在使用 Scala 在 Swing 中编写一个 GUI 应用程序,该应用程序启动多个线程以同时通过 HTTP 下载文件。我想使用一些JProgressBars 来显示下载状态。显然,进度条必须从事件调度线程更新,此外,我希望将 HTTP 下载代码与 GUI 分开。
我想知道最好的方法是什么? SwingWorker 是特定于 Swing 的,Observable 似乎有些陈旧,因为传递给观察者的参数是一个对象,并且必须强制转换。 Scala 是一种强大的现代语言,所以我希望有一种更简单的方法来做我想做的事。
【问题讨论】:
标签: java swing scala concurrency progress-bar