Показать оставшееся время с помощью jprogressbar? - PullRequest
0 голосов
/ 08 ноября 2011

У меня есть несколько больших файлов БД в папке, с которой я некоторое время обрабатывал их в JAVA, как я могу показать оставшееся время в процентах с помощью 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 ]

1 голос
/ 08 ноября 2011

Не могли бы вы дать мне пример?

Следует использовать метод SwingWorker setProgress(), чтобы графический интерфейс пользователя "асинхронно уведомлялся в потоке диспетчеризации событий ". Вот пример здесь и в API .

1 голос
/ 08 ноября 2011
  1. Расширить SwingWorker.
  2. Переопределить doInBackground().Поместите петлю внутрь.Время от времени вызывайте метод publish(...).
  3. Переопределите process(...).Звоните JProgressBar setValue(i).
...