gpt4 book ai didi

java - 带值的进度条

转载 作者:行者123 更新时间:2023-11-29 03:22:14 25 4
gpt4 key购买 nike

如何在 JProgressBar 中显示文本?即“000/100”

progPanel.setBorder(BorderFactory. createEmptyBorder(10,10,10,10));
timerBar = new JProgressBar(0,100);
timerBar.setOrientation(JProgressBar.VERTICAL);
timerBarLabel = new JLabel("Play");
timerBarLabel.setForeground(Color.white);
progPanel.add(timerBarLabel);
progPanel.add(timerBar);

这是我的进度条代码。

最佳答案

如前所述the documentation for JProgressBar (我假设您使用的是 Java 6),您可以使用 getValue() 方法从 BoundedRangeModel 中检索进度条的当前值。

所以,

int maximum = timerBar.getMaximum();
int value = timerBar.getValue(); // This will be the value from 0 to 100 inclusive
String text = String.format("%d/%d", value, maximum);

以上将导致 text 包含字符串“x/y”,其中 xJProgressBar 和 < em>y 是相同的最大值。

如果你想在进度条内绘制它,你可能对 setString(String s)setStringPainted(boolean b) 感兴趣,

timerBar.setStringPainted(true);
timerBar.setString(text);

并且由于进度条的值会发生变化,因此您需要在每次值发生变化时更新文本。

关于java - 带值的进度条,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22975203/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com