Переопределить основной цвет по умолчанию для JCommandButton Фламинго

Я использую Flamingo/Substance в приложении Swing и не могу найти простой способ повлиять на цвет текста для JCommandButton, Явная установка цвета переднего плана, кажется, не имеет никакого эффекта:

JCommandButton button = new JCommandButton("Button");
button.setForeground(Color.red);

Должен ли я продлить JCommandButton сделать это? Если так, как я могу переопределить это поведение? Благодарю.

1 ответ

Решение

Я не уверен, что это предпочтительный способ сделать это, но в итоге я расширил делегат, чтобы получить желаемый результат:

class CustomCommandButtonUI extends BasicCommandButtonUI {
  @Override
  protected Color getForegroundColor(boolean isTextPaintedEnabled) {
    return Color.red;
  }
}
Другие вопросы по тегам