Swing Indeterminate JProgressBar移动太快

时间:2012-05-14 17:33:59

标签: java swing jprogressbar

我创建了一个Swing JProgresBar并将indeterminate设置为“true”。进度条工作正常,但循环速度非常快,看起来超过3秒就很烦人。我想减慢速度,我认为会有一种方法。如果有一种方法我还没有找到它。任何帮助将不胜感激。

sftpProgressBar.setIndeterminate(true);
sftpDialog.setVisible(true);

3 个答案:

答案 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

中的详细信息