Wie ändere ich die Farbe einer einzelnen JProgressBar in Nimbus?

Ich versuche, die Farbe einer einzelnen JProgressBar in Nimbus LAF (Look and Feel) zu ändern. Diese Lösung funktioniert, ändert jedoch die Farben von ALLEN JProgressBars: /

    UIDefaults defaults = UIManager.getLookAndFeelDefaults();
    defaults.put("nimbusOrange",defaults.get("nimbusBase"));

In diesemFaden ist eine andere Lösung, um die Farbe für jede JProgressBar einzeln zu ändern:

    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);

Leider kann ich es nicht zum Laufen bringen. Ich weiß nicht, wo ich die Bibliothek für "MyPainter ()" finden soll. Also habe ich versucht, diese Methode (ohne zu wissen, was ich tue) durch "defaults.get (" nimbusBase ")" und "Color.red" zu ersetzen. Hat auch nicht funktioniert.

Antworten auf die Frage(1)

Ihre Antwort auf die Frage