私はScalaを使ってSwingでHTTPを介してファイルを同時にダウンロードする複数のスレッドを開始するGUIアプリケーションを作成しています。ダウンロードのステータスを表示するには、JProgressBar
の番号を使用したいと思います。明らかに、プログレスバーはイベントディスパッチスレッドから更新する必要があります。さらに、HTTPダウンロードコードをGUIとは別に保存したいと思います。スレッドの状態を監視する標準的な方法
これを行うにはどうすればいいのでしょうか? SwingWorker
はSwing固有であり、Observable
は、オブザーバに渡されるパラメータがオブジェクトであり、キャストする必要があるという点でやや古風なようです。 Scalaは強力な現代語ですので、私が望むことをやるためのより簡単な方法があることを願っていました。
可能重複[Java ProgressMonitorInputStream既存のJProgressBarを使用](http://stackoverflow.com/questions/8379398/java-progressmonitorinputstream-using-questions/9420778/connect-jprogressbar-with-download-process-in-java) existing-jprogressbar) – jtahlborn