簡體   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