问题
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!
回答1:
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.
回答2:
You can't change the color of the progress bar on Windows using SWT.
回答3:
You can now, using JProgressBar.setForeground( Color )
来源:https://stackoverflow.com/questions/4674678/swt-how-to-change-progressbar-color-in-windows