Я бы предложил вам использовать собственный API:
public void setStringPainted(boolean b)
Устанавливает значение свойства stringPainted, которое определяет, должен ли индикатор выполнения отображать строку прогресса.По умолчанию установлено значение false, что означает, что строка не отображается.Некоторый внешний вид может не поддерживать строки прогресса или может поддерживать их только тогда, когда индикатор выполнения находится в определенном режиме.
и
public void setString(String s)
Устанавливает значение строки прогресса.По умолчанию эта строка имеет значение null, что подразумевает встроенное поведение использования простой строки процента.Если вы предоставили пользовательскую строку прогресса и хотите вернуться к встроенному поведению, установите для этой строки значение null.Строка прогресса отображается только в том случае, если метод isStringPainted возвращает значение true.
Ссылка всегда хорошая вещь.:)
Имейте в виду, что для того, чтобы разрешить редактирование значения во время его выполнения, вы должны рассмотреть возможность присоединения ChangeListener
к индикатору выполнения.