概要

JProgressBarの不確定進捗状態アニメーションで使用するサイクル時間などを設定します。

サンプルコード

UIManager.put("ProgressBar.repaintInterval", (Integer) repaintIntervalSpinner.getValue());
UIManager.put("ProgressBar.cycleTime", (Integer) cycleTimeSpinner.getValue());
progressBar.setIndeterminate(true);
View in GitHub: Java, Kotlin

解説

上記のサンプルでは、UIManagerを使ってJProgressBarの不確定進捗のアニメーションで使用するサイクル時間と再ペイント間隔をミリ秒で指定しています。

WindowsLookAndFeelなどの場合、JProgressBar#setIndeterminate(true)が実行されるタイミングでこれらの値は更新されます。

  • サイクル時間: ProgressBar.cycleTime
    • UIManager.put("ProgressBar.cycleTime", 1000)
    • サイクル時間が再ペイント間隔の偶数倍でない場合、サイクル時間は自動的にそうなるように増加する
  • 再ペイント間隔: ProgressBar.repaintInterval
    • UIManager.put("ProgressBar.repaintInterval", 10)

参考リンク

コメント