I'm trying to change the color of a single JProgressBar in Nimbus LAF (Look And Feel). This solution does work, but it changes the colors of ALL JProgressBars :/
UIDefaults defaults = UIManager.getLookAndFeelDefaults();
defaults.put("nimbusOrange",defaults.get("nimbusBase"));
In this thread is another solution to change the color for each JProgressBar individually:
progress = new JProgressBar();
UIDefaults defaults = new UIDefaults();
defaults.put("ProgressBar[Enabled].backgroundPainter", new MyPainter());
progress.putClientProperty("Nimbus.Overrides.InheritDefaults", Boolean.TRUE);
progress.putClientProperty("Nimbus.Overrides", defaults);
Unfortunately I can't get it to work. I don't know where to find the libary for "MyPainter()". So I tried replacing this method (without knowing what I'm doing) with "defaults.get("nimbusBase")" and "Color.red". Didn't work either.
1.can you please to indicate which one from
UIManager.put("ProgressBar.background", Color.orange);
UIManager.put("ProgressBar.foreground", Color.blue);
UIManager.put("ProgressBar.selectionBackground", Color.red);
UIManager.put("ProgressBar.selectionForeground", Color.green);
notice valid UIDefaults
for MetalLookAndFeel
,
2.then please to search equivalent in Nimbus Defaults
3.then to try override the JProgressBar with logics and with this Painter