如何设置SWT按钮前景色?

Kev*_*dge 5 java swt colors

SWT Button类有一个setForeground(Color)方法,但似乎没有效果(该方法实际上是在Button的超类上).javadoc说这个方法是一个提示,可能会被平台覆盖.我的平台是Windows.

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

Mar*_*ato 5

在Windows上,setForeground对于Buttons没有任何影响.

作为解决方法,添加PaintListener到您的Button.在这个Listener的paintControl方法中,获取生成的事件GC,然后用它重新编写Button你想要的颜色的文本.

事实上,你可以在你的身上画任何东西Button.