[英]ProgressMonitorInputStream - progress bar doesn't show the real progress
[英]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(100%)时它不会显示进度吗?
如果 obsModel.getCurrentShield() 和 obsModel.getMaxShield() 是整数,则结果将为 0 或 1。如果是这样,只需将其中一个转换为 double:
double pro2 = (double) obsModel.getCurrentShield()/obsModel.getMaxShield()
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.