Переопределить основной цвет по умолчанию для 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;
}
}