I overridden the nimbusOrange -Default Value, which changes all ProgressBar-Colors and any other nimbusOrange . (Inner frame - minimize button)
here with nimbusBase (blue)
UIDefaults defaults = UIManager.getLookAndFeelDefaults(); defaults.put("nimbusOrange",defaults.get("nimbusBase"));
Itβs better to write your own Painter and install it in UIManager via
UIManager.put("ProgressBar[Enabled].backgroundPainter", myPainter);
If you want to change the color for only one instance of the ProgressBar, you can use the setting for each component
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);
source share