Click to See Complete Forum and Search --> : [RESOLVED] JProgressBar


Totte_ch
11-22-2008, 11:45 AM
Hey

I wonder why I can't get the progress bar green like the XP theme. I create a frame with a new JProgressBar like this:JFrame frame = new JFrame();
JProgressBar progressBar = new JProgressBar(0, 100);
frame.add(progressBar);I also set the theme to the system theme (I'm running Windows XP, theme blue) like this:try{
UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
SwingUtilities.updateComponentTreeUI(frame);
}catch(Exception e){}The new theme makes the progress bar blue (ugly ;P). Does anyone know how to get it green (like the blue XP theme)?

If someone don't understand what I mean, I can upload a picture of how it looks like and how I want it to be.

Thanks for your help!

chazzy
11-22-2008, 03:17 PM
What JDK? What OS are you on?

Totte_ch
11-22-2008, 03:19 PM
Like I said in my first post: "I'm running Windows XP, theme blue".
I have the latest (jdk1.6.0_06 & jre1.6.0_07)

chazzy
11-22-2008, 04:06 PM
what happens if you use setBackground(java.awt.Color) ?

Totte_ch
11-22-2008, 04:18 PM
You are not able to set the background color of a JProgressBar. Nothing happends.
I made a test and found out that the thing that does the progress bar blue is when I call the method setStringPainted(boolean) and set this to true. If this is false (default), the progress bar is green as I want...

My bad! Shame on me! Mod can remove this thread

chazzy
11-22-2008, 05:53 PM
You are not able to set the background color of a JProgressBar. Nothing happends.
I made a test and found out that the thing that does the progress bar blue is when I call the method setStringPainted(boolean) and set this to true. If this is false (default), the progress bar is green as I want...

My bad! Shame on me! Mod can remove this thread

As a rule, we do not remove threads.

As for your "setStringPainted" I don't see where you were doing that in your posted code.

Totte_ch
11-23-2008, 05:31 AM
As for your "setStringPainted" I don't see where you were doing that in your posted code.Yeah, I know. My program is quite advanced and I thought I could write that part of code directly in this page... This is all my bad. I didn't bring those parts I thought was unnecessary, but they obviously was.
I hope you can understand - this was only a misstake