SWT - 如何更改按钮中文本的颜色?

SWT - How to change color of text in buttons?

我试图找到一种方法来更改 SWT 中按钮文本的颜色,但我被卡住了。所以我想知道是否有办法改变按钮文本的颜色。

在 Windows setForeground 上不工作。

您可以添加一个PaintListener:

    Button myButton = new Button(parent, SWT.NONE);
    myButton.setText("Hello");
    myButton.addPaintListener(new PaintListener() {

        @Override
        public void paintControl(PaintEvent e) {
            e.gc.setForeground(color);

            e.gc.drawText("Hello", 6, 5, SWT.DRAW_TRANSPARENT);
        }
    });