gpt4 book ai didi

java - JProgressBar 显示奇怪的橙色波浪

转载 作者:行者123 更新时间:2023-12-02 06:58:53 26 4
gpt4 key购买 nike

我正在使用 JProgressBar 在我的框架上显示进度条。进度条设置为不确定模式,因为我不知道任务何时结束。显示的不是正常的进度条,而是奇怪的橙色波浪。
1

任务运行时波浪会持续移动。结束后,该值设置为 100,并以表格或橙色 block 显示(它们也在移动!)。我正在使用以下代码来显示进度条

Container content = this.getContentPane();
content.setLayout(null);
prog = new JProgressBar(0, 100);
prog.setValue(0);
prog.setStringPainted(true);
Dimension preferredSize;
preferredSize=new Dimension();
preferredSize.width=300;
preferredSize.height=15;
prog.setPreferredSize(preferredSize);
content.add(prog);
Insets insets = content.getInsets();
Dimension size;
size = prog.getPreferredSize();
prog.setBounds(30+insets.left, 180+insets.top, size.width, size.height);

如何将其改回正常进度条?

最佳答案

我没有深入研究,但这可能是 Nimbus LaF 的一个错误。
无论如何,为了让橙色 block 停止移动(当其值设置为 100 时),您似乎还需要调用:

prog.setIndeterminate(false);

如果您想“自动化”此操作,您可以子类化 JProgressBar,例如:

prog = new JProgressBar(0, 100) {
public void setValue(int newValue) {
super.setValue(newValue);
if (newValue >= this.getMaximum()) {
this.setIndeterminate(false);
}
}
};
prog.setValue(0);
...

关于java - JProgressBar 显示奇怪的橙色波浪,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16940114/

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