Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/powershell/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 进度条未满时不显示进度_Java_Javafx - Fatal编程技术网

Java 进度条未满时不显示进度

Java 进度条未满时不显示进度,java,javafx,Java,Javafx,这在css文件中 .yellow-bar { -fx-accent: yellow; } .orange-bar{ -fx-accent: orange;} .blue-bar{ -fx-accent: cyan;} 当进度条已满时,它会正确显示进度条,但当进度条未满时,它只会显示为无进度 double pro2 = obsModel.getCurrentShield()/obsModel.getMaxShield(); ColoredProgressBar pbSh

这在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);
        }
当它满了的时候

酒吧还没满的时候!


知道当进度不是1100%时为什么不显示进度吗?

如果obsModel.getCurrentShield和obsModel.getMaxShield是整数,结果将是0或1。 如果是这样,只需将其中一个转换为双精度:


double pro2=double obsModel.getCurrentShield/obsModel.getMaxShield

这不起作用,但。。。double pro2=double obsModel.getCurrentShield/double obsModel.getMaxShield这是真的,谢谢你,伙计!