プログレスバーを別のクラスから設定しようとしましたが、失敗しました。これはプログレスバーのクラスUpload
です。プログレスバーを別のクラスから設定する
JProgressBar progressBar = new JProgressBar();
progressBar.setBounds(91, 134, 284, 17);
frame.getContentPane().add(progressBar);
私は別のクラスRead
を持っています。このクラスではファイルを読み込むループがあるので、そのクラスのイテレータi
を使って進捗を設定したいと思います。
progressBar.setMinimum(0);
progressBar.setMaximum(numRows);
と価値のために:
それはi
の値を更新し続けるので、私はプログレスバーの値を設定するにはどうすればよい
progressBar.setValue(newValue);
私は、このような最小値とmaxiumを設定する必要があることを知っています?
プログレスバーの更新を維持するには、別の(スイング以外の)スレッドでファイルを読み取る必要があります。 SwingWorkerを使用するのが最善の方法です。 [Here](https://docs.oracle.com/javase/tutorial/uiswing/concurrency/)を参照してください。 –
@SergiyMedvynskyy私はそれを理解するためにJavaで進歩しているわけではありません。 – Gintoki
@Gintoki:SwingWorkerは簡単な方法です。 –