Я пытаюсь изменить цвет панели в ProgressBar с помощью
pBar.setStyle("-fx-accent: green");
но я столкнулся с проблемой: это не работает для меня! (Или я просто ничего не понимаю)
вот код:
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();
}
}
Я всегда получаю две красные панели прогресса! Кажется, что код в строке (1) изменяет стиль класса ProgressBar, а не экземпляр.
Еще один странный момент заключается в том, что удаление строки (1) не приводит к 2 зеленым индикаторам хода. Поэтому я могу понять, что линия (2) абсолютно бесполезна!! ЗАЧЕМ?! Это определенно странно.
Есть ли способ установить отдельные цвета для отдельных панелей progressbars?