Java 进度条未满时不显示进度
这在css文件中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
.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这是真的,谢谢你,伙计!