Полоса прогресса не показывает прогресс, если не заполнена - PullRequest
0 голосов
/ 16 июня 2020

находится в файле css

.yellow-bar { -fx-accent: yellow; }
.orange-bar{ -fx-accent: orange;}
.blue-bar{ -fx-accent: cyan;}

Он показывает правильно индикатор выполнения, когда он заполнен, но когда он не заполнен, он просто появляется без прогресса!

 double pro2 = obsModel.getCurrentShield()/obsModel.getMaxShield();
            ColoredProgressBar pbShield = new ColoredProgressBar("blue-bar",pro2);

class ColoredProgressBar extends ProgressBar {
        ColoredProgressBar(String styleClass, double progress) {
            super(progress);
            getStyleClass().add(styleClass);
        }

Бары при полном 1 When bars are full!

Bars when they're not full! Не показывает

Есть идеи, почему он не показывает прогресс, если прогресс не равен 1 (100%)?

1 Ответ

1 голос
/ 16 июня 2020

Если obsModel.getCurrentShield () и obsModel.getMaxShield () являются целыми числами, результатом будет либо 0, либо 1. Если да, просто приведите одно из них к double:

double pro2 = (double) obsModel.getCurrentShield () / obsModel.getMaxShield ()

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...