Переопределить цвет переднего плана по умолчанию для JCommandButton Фламинго - PullRequest
2 голосов
/ 02 августа 2011

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

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

Нужно ли расширять JCommandButton, чтобы сделать это? Если так, как я могу переопределить это поведение? Спасибо.

1 Ответ

3 голосов
/ 03 августа 2011

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

class CustomCommandButtonUI extends BasicCommandButtonUI {
  @Override
  protected Color getForegroundColor(boolean isTextPaintedEnabled) {
    return Color.red;
  }
}
...