JavaFX ProgressBar: jak zmienić kolor paska?

Próbuję zmienić kolor paska w ProgressBar za pomocą

pBar.setStyle("-fx-accent: green");

ale napotkałem problem: wydaje się, że nie działa to dla mnie! (Albo po prostu czegoś nie rozumiem)

oto kod:

public class JavaFXApplication36 extends Application {

@Override
public void start(Stage primaryStage) {
AnchorPane root = new AnchorPane();
ProgressBar pbRed = new ProgressBar(0.4);
ProgressBar pbGreen = new ProgressBar(0.6);
pbRed.setLayoutY(10);
pbGreen.setLayoutY(30);

pbRed.setStyle("-fx-accent: red;");       // line (1)
pbGreen.setStyle("-fx-accent: green;");   // line (2)

root.getChildren().addAll(pbRed, pbGreen);
Scene scene = new Scene(root, 150, 50);
primaryStage.setTitle("Hello World!");
primaryStage.setScene(scene);
primaryStage.show();
}
}

Zawsze mam ze sobą 2 czerwone paski postępu! Wygląda na to, że kod w wierszu (1) zmienia styl klasy ProgressBar, a nie instancję.

Innym dziwnym momentem jest to, że usunięcie linii (1) nie powoduje 2 zielonych pasków postępu. Mogę więc obliczyć, że linia (2) jest całkowicie bezużyteczna !! CZEMU?! To zdecydowanie dziwne.

Czy można ustawić oddzielne kolory dla oddzielnych pasków postępu?

questionAnswers(2)

yourAnswerToTheQuestion