我创建了一个Swing JProgresBar并将indeterminate设置为“true”。进度条工作正常,但循环速度非常快,看起来超过3秒就很烦人。我想减慢速度,我认为会有一种方法。如果有一种方法我还没有找到它。任何帮助将不胜感激。
sftpProgressBar.setIndeterminate(true);
sftpDialog.setVisible(true);
答案 0 :(得分:2)
您可以控制JProgressBar的动画速度。请参阅documentation:
“ProgressBar.cycleTime”UI默认允许外观实现者(以及其他开发人员)指定每个动画周期所花费的毫秒数。例如,循环时间为500意味着不确定模式进度条动画每秒重复两次。
答案 1 :(得分:1)
嗯,这就是我解决这个问题的方法。在“main”中,我注释了一些生成的代码。唯一改变的是进度条。它减慢到更慢,更明显的速度。这是我注释掉的代码。
try {
for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) {
if ("Nimbus".equals(info.getName())) {
javax.swing.UIManager.setLookAndFeel(info.getClassName());
break;
}
}
答案 2 :(得分:1)
UIManager.put("ProgressBar.repaintInterval", new Integer(250));
UIManager.put("ProgressBar.cycleTime", new Integer(6000));
ProgressBar.cycleTime :是使用的参数,您可以指定每个动画周期需要多少毫秒 。您可以参考link
中的详细信息