0

JAVAでしばらく処理したフォルダにいくつかの大きなDBファイルがありますが、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;
    }

どうもありがとう ...

4

2 に答える 2

1
  1. 拡張しSwingWorkerます。
  2. オーバーライドしdoInBackground()ます。ループを中に入れます。たまにメソッドを呼び出しpublish(...)ます。
  3. オーバーライドしprocess(...)ます。を呼び出しJProgressBarますsetValue(i)
于 2011-11-08T08:16:16.827 に答える
1

例を挙げていただけますか?

このSwingWorker setProgress()メソッドは、GUIが「イベントディスパッチスレッドで非同期的に通知される」ように使用する必要があります。ここAPIに例があります。

于 2011-11-08T08:28:44.287 に答える