¿Cómo cambiar el color de un solo JProgressBar en Nimbus?

Estoy intentando cambiar el color de un solo JProgressBar en Nimbus LAF (Look And Feel). Esta solución funciona, pero cambia los colores de TODAS las JProgressBars: /

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

En estohilo Es otra solución para cambiar el color de cada JProgressBar individualmente:

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

Lamentablemente no puedo hacerlo funcionar. No sé dónde encontrar la biblioteca para "MyPainter ()". Así que intenté reemplazar este método (sin saber lo que estoy haciendo) con "defaults.get (" nimbusBase ")" y "Color.red". Tampoco funcionó.

Respuestas a la pregunta(1)

Su respuesta a la pregunta