Search code examples
javawhile-loopjprogressbar

Show the while remaining time with jprogressbar?


I have several big DB file on a folder that I handled them with a while in JAVA, how can I show the remaining time as percent with 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;
    }

thanks a lot ...


Solution

    1. Extend SwingWorker.
    2. Override doInBackground(). Put the loop inside. Call the method publish(...) once in a while.
    3. Override process(...). Call JProgressBar's setValue(i).