繁体   English   中英

进度条如果未满则不显示进度

[英]Progress bar doesn´t show progress if not full

这是在 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 当酒吧满了!

酒吧未满时! 不显示

知道为什么当进度不是 1(100%)时它不会显示进度吗?

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM