2011-11-08 13 views
0

私はJAVAでしばらく使っていたフォルダに大きなDBファイルをいくつか持っていますが、残った時間をJProgressbarでパーセント表示するにはどうすればいいですか?jprogressbarで残りの時間を表示しますか?

public int countTrueAmr(String text, String under,String value, String search) { 
     int sLen = under.length(); 
     int count = 0; 
     int index = text.indexOf(under + value, 0); 
     int nextIndex = text.indexOf(under, index + sLen); 
     while (index > 0 && nextIndex > 0) { 
      count += countString(text.substring(index, nextIndex), search); 

      index = text.indexOf(under + value, index + sLen); 
      nextIndex = text.indexOf(under, index + sLen); 
      if (nextIndex < 0) 
       nextIndex = text.length(); 
     } 
     return count; 
    } 

おかげでたくさん...

答えて

1
  1. SwingWorkerを拡張します。
  2. doInBackground()を上書きします。ループを内側に置きます。しばらくの間、メソッドpublish(...)を呼び出します。
  3. オーバーライドprocess(...)JProgressBarsetValue(i)に電話してください。
+0

私に例を教えていただけますか?ありがとう – Freeman

+0

チュートリアルを参照してください:http://download.oracle.com/javase/tutorial/uiswing/components/progress.html – wannik

+0

あなたの助けをありがとう... :) – Freeman

1

私に例を挙げてください。 GUIは「イベントディスパッチスレッドで非同期的に通知した。」となるように

SwingWorkersetProgress()方法を使用する必要があります例はhereAPIです。

関連する問題