Ах, ха, похоже, я могу изменить пользовательский интерфейс:
setUI(new BasicProgressBarUI() {
protected Color getSelectionBackground() { return Color.black; }
protected Color getSelectionForeground() { return Color.white; }
});
Это немного сбивало с толку, поскольку использование Foreground и Background не было интуитивно понятным.Фон - это цвет текста, когда панель его не закрывает, а передний план - это цвет текста, когда он есть.
Вот конечный результат: