用jprogressbar显示剩余时间吗?

时间:2011-11-08 07:58:39

标签: java while-loop jprogressbar

我在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;
    }

非常感谢...

2 个答案:

答案 0 :(得分:1)

  1. 延长SwingWorker
  2. 覆盖doInBackground()。把循环放在里面。偶尔调用方法publish(...)
  3. 覆盖process(...)。致电JProgressBar的{​​{1}}。

答案 1 :(得分:1)

  

你能举个例子吗?

应使用SwingWorker setProgress()方法,以便“在事件派发线程上异步通知GUI”。 hereAPI中有一个示例{/ 3}。