3

是否可以使用绘图侦听器更改进度条颜色?

我不想要一个初始的前景和背景颜色,而是希望它像正常的绿色进度条在 Windows 上的工作方式一样工作,但具有我自己的前景和背景。

我尝试了下面的代码,但它不起作用

GC gc = event.gc;
Device device=Display.getDefault();
Color foreground = gc.getForeground();
Color background = gc.getBackground();
gc.setForeground(device.getSystemColor(SWT.COLOR_RED));
gc.setBackground(device.getSystemColor(SWT.COLOR_YELLOW));

我坚持这个要求,并被告知可以使用绘画监听器,想知道如何!

任何帮助,将不胜感激。

4

1 回答 1

2

进度条的颜色由操作系统决定。

在 Windows 环境中的大多数情况下,进度条会显示为绿色。使用该setState(int state)命令会改变进度条的“状态”,在某些系统下也会改变颜色 - 在 Windows 7 中,暂停导致黄色,错误导致红色。然而,这些状态具有其他有意义的内涵,如果仅仅将它们用于颜色的风格推理,用户可能会感到困惑。在一般意义上,您应该认为颜色是不变的。

于 2014-04-28T14:58:47.403 回答