SWT Button类有一个setForeground(Color)方法,但似乎没有效果(该方法实际上是在Button的超类上).javadoc说这个方法是一个提示,可能会被平台覆盖.我的平台是Windows.
在Windows上,setForeground对于Buttons没有任何影响.
作为解决方法,添加PaintListener到您的Button.在这个Listener的paintControl方法中,获取生成的事件GC,然后用它重新编写Button你想要的颜色的文本.
事实上,你可以在你的身上画任何东西Button.