The SWT Button class has a setForeground(Color) method but it seems to have no effect (the method is actually on Button\'s superclass). The javadoc says that th
On Windows, setForeground for Buttons has no effects.
As a workaround, add a PaintListener to your Button. On this Listener's paintControl method, get the generated event's GC and, with it, re-write the text of your Button using the color you want.