SWT-如何在Windows中更改ProgressBar颜色?

时间:2011-01-12 22:22:43

标签: java swt windowbuilder

有没有办法在SWT中更改ProgressBar栏的颜色? .setForeground()似乎不起作用。

如果无法以编程方式更改颜色,是否可以使用WindowBuilder GUI工具更改ProgressBar的颜色?

谢谢!

3 个答案:

答案 0 :(得分:3)

您无法使用SWT更改Windows上进度条的颜色。

答案 1 :(得分:2)

在SWT中有3种内置状态,每种状态用颜色表示:

progressBar.setState(SWT.ERROR); //Red Fill color. Useful when the task is aborted. 

此状态不支持不确定的进度条样式(SWT.INDETERMINATE)。

progressBar.setState(SWT.PAUSED); //Yellow Fill color.

此状态将暂停不确定的进度条动画。

progressBar.setState(SWT.NORMAL); //Default state and color as controlled by OS.

答案 2 :(得分:0)

您现在可以使用JProgressBar.setForeground(Color)