SWT- How to change ProgressBar color in Windows?

2019-08-01 10:03发布

Is there a way to change the color of a ProgressBar's bars in SWT? .setForeground() doesn't seem to work.

If there is not a way to change the color programmatically, is there a way to change ProgressBar's color using the WindowBuilder GUI tools?

Thanks!

3条回答
手持菜刀,她持情操
2楼-- · 2019-08-01 10:32

You can't change the color of the progress bar on Windows using SWT.

查看更多
霸刀☆藐视天下
3楼-- · 2019-08-01 10:35

You can now, using JProgressBar.setForeground( Color )

查看更多
啃猪蹄的小仙女
4楼-- · 2019-08-01 10:43

In SWT there are 3 built-in states, each represented by a color:

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

This state does not support an indeterminate progress bar style (SWT.INDETERMINATE).

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

This state will pause the indeterminate progress bar animation.

progressBar.setState(SWT.NORMAL); //Default state and color as controlled by OS.
查看更多
登录 后发表回答