Jak zmienić kolor pojedynczego JProgressBar w Nimbusie?
Próbuję zmienić kolor pojedynczego JProgressBar w Nimbus LAF (Look And Feel). To rozwiązanie działa, ale zmienia kolory ALL JProgressBars: /
UIDefaults defaults = UIManager.getLookAndFeelDefaults();
defaults.put("nimbusOrange",defaults.get("nimbusBase"));
W tymwątek to kolejne rozwiązanie do zmiany koloru dla każdego JProgressBar indywidualnie:
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);
Niestety nie mogę go uruchomić. Nie wiem, gdzie znaleźć bibliotekę dla „MyPainter ()”. Próbowałem więc zastąpić tę metodę (nie wiedząc, co robię) za pomocą „defaults.get („ nimbusBase ”)” i „Color.red”. Nie działało.