我试图找到一种方法来改变SWT中按钮文本的颜色,但我卡住了。所以我想知道是否有办法改变按钮文字的颜色。
答案 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);
}
});