【问题标题】:Override default foreground color for Flamingo's JCommandButton覆盖 Flamingo 的 JCommandButton 的默认前景色
【发布时间】:2011-08-01 22:16:23
【问题描述】:

我在 Swing 应用程序中使用 Flamingo/Substance,但无法找到一种简单的方法来影响 JCommandButton 的文本颜色。显式设置前景色似乎没有效果:

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

我必须扩展JCommandButton 才能做到这一点吗?如果是这样,我该如何覆盖这种行为?谢谢。

【问题讨论】:

    标签: java swing substance


    【解决方案1】:

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

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

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-12-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-05-26
    • 1970-01-01
    • 2021-07-08
    • 1970-01-01
    相关资源
    最近更新 更多