Я переопределил целое значение nimbusOrange
-Default, которое изменяет все цвета ProgressBar и любые другие nimbusOrange
. (InternalFrame - кнопка минимизации)
здесь с nimbusBase
(синий)
UIDefaults defaults = UIManager.getLookAndFeelDefaults();
defaults.put("nimbusOrange",defaults.get("nimbusBase"));
Лучше написать собственного Painter и установить его на UIManager
через
UIManager.put("ProgressBar[Enabled].backgroundPainter", myPainter);
Если вы хотите изменить цвет только для одного экземпляра ProgressBar, вы можете использовать Настройка для каждого компонента
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);