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

时间:2015-09-16 05:31:22

标签: java swt

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

1 个答案:

答案 0 :(得分:2)

在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);
        }
    });