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?