我正在使用 Scala 在 Swing 中编写一个 GUI 应用程序,该应用程序启动多个线程以同时通过 HTTP 下载文件。我想使用一些JProgressBar
s 来显示下载的状态。显然,必须从事件调度线程更新进度条,此外,我希望将 HTTP 下载代码与 GUI 分开。
我想知道最好的方法是什么?SwingWorker
是 Swing 特有的,并且Observable
似乎有些陈旧,因为传递给观察者的参数是一个对象,并且必须强制转换。Scala 是一种强大的现代语言,所以我希望有一种更简单的方法来做我想做的事。