java - 如何设置SWT按钮前景色?

标签 java colors swt

SWT Button 类有一个setForeground(Color) 方法,但它似乎没有任何作用(该方法实际上在Button 的父类(super class)上)。 javadoc 说这个方法是一个提示,可能会被平台覆盖。我的平台是 Windows。

  • 这是否意味着无法在 Windows 上设置按钮前景色?
  • 它能在其他平台上运行吗?
  • 有解决办法吗?

最佳答案

在 Windows 上,ButtonssetForeground 没有效果。

作为解决方法,将 PaintListener 添加到您的 Button。在这个 Listener 的 paintControl 方法上,获取生成的事件的 GC 并使用它,使用您想要的颜色重写 Button 的文本.

事实上,您可以在 Button 上绘制任何内容。

关于java - 如何设置SWT按钮前景色?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4747562/

相关文章:

html - 这个颜色代码(#fff3f3f3)和(#ffffff)有什么区别,第一个是 8 个字符,第二个是 6 个字符?

java - 在 64 位 Eclipse 上安装 WindowBuilder

java - SWT:UnsatisfiedLinkError,无法在 32 位 JVM 上加载 x64 SWT 库

java - 如何从 android studio 中删除不兼容类型错误

java - "Equal Arrays"的哈希函数

php - 根据现有十六进制值列表确定最接近的十六进制颜色

Java SWT : Wrap main loop in exception handler?

java - Freemarker 和 java8 默认方法?

Java 处理小程序未运行

c# - WPF根据条件以编程方式更改行背景颜色