覆盖 Flamingo 的 JCommandButton 的默认前景色

发布于 2024-11-27 04:29:28 字数 275 浏览 3 评论 0原文

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

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

我必须扩展 JCommandButton 才能执行此操作吗?如果是这样,我该如何覆盖这种行为?谢谢。

I'm using Flamingo/Substance in a Swing application and can't figure out a simple way to affect the text color for a JCommandButton. Explicitly setting the foreground color seems to have no effect:

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

Do I have to extend JCommandButton to do this? If so, how do I override this behavior? Thanks.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

薄荷→糖丶微凉 2024-12-04 04:29:28

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

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

I'm not sure if this is the preferred way of doing it, but I ended up extending the delegate to get the result I wanted:

class CustomCommandButtonUI extends BasicCommandButtonUI {
  @Override
  protected Color getForegroundColor(boolean isTextPaintedEnabled) {
    return Color.red;
  }
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文