覆盖Flamingo的JCommandButton的默认前景色

时间:2011-08-01 22:16:23

标签: java swing substance

我在Swing应用程序中使用Flamingo / Substance,并且无法找出影响JCommandButton的文本颜色的简单方法。明确设置前景色似乎没有效果:

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

我是否必须延长JCommandButton来执行此操作?如果是这样,我该如何覆盖此行为?感谢。

1 个答案:

答案 0 :(得分:3)

我不确定这是否是首选方法,但我最终扩展了委托以获得我想要的结果:

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