• 追加された行はこの色です。
  • 削除された行はこの色です。
TITLE:JProgressBarの不確定進捗サイクル時間を設定
#navi(../)
#tags(JProgressBar, UIManager)
RIGHT:Posted by &author(aterai); at 2013-07-15
*JProgressBarの不確定進捗サイクル時間を設定 [#jb5c5627]
``JProgressBar``の不確定進捗状態アニメーションで使用するサイクル時間などを設定します。
---
category: swing
folder: IndeterminateCycleTime
title: JProgressBarの不確定進捗サイクル時間を設定
tags: [JProgressBar, UIManager]
author: aterai
pubdate: 2013-07-15T00:07:35+09:00
description: JProgressBarの不確定進捗状態アニメーションで使用するサイクル時間などを設定します。
image: https://lh3.googleusercontent.com/--xwJeUKsm8k/UeK6iFE0vkI/AAAAAAAABvw/SNNt1mvM4_c/s800/IndeterminateCycleTime.png
---
* 概要 [#summary]
`JProgressBar`の不確定進捗状態アニメーションで使用するサイクル時間などを設定します。

-&jnlp;
-&jar;
-&zip;
#download(https://lh3.googleusercontent.com/--xwJeUKsm8k/UeK6iFE0vkI/AAAAAAAABvw/SNNt1mvM4_c/s800/IndeterminateCycleTime.png)

//#screenshot
#ref(https://lh3.googleusercontent.com/--xwJeUKsm8k/UeK6iFE0vkI/AAAAAAAABvw/SNNt1mvM4_c/s800/IndeterminateCycleTime.png)

**サンプルコード [#j513611b]
* サンプルコード [#sourcecode]
#code(link){{
UIManager.put("ProgressBar.repaintInterval", (Integer)repaintIntervalSpinner.getValue());
UIManager.put("ProgressBar.cycleTime",       (Integer)cycleTimeSpinner.getValue());
UIManager.put("ProgressBar.repaintInterval", (Integer) repaintIntervalSpinner.getValue());
UIManager.put("ProgressBar.cycleTime", (Integer) cycleTimeSpinner.getValue());
progressBar.setIndeterminate(true);
}}

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

- サイクル時間
-- ``UIManager.put("ProgressBar.cycleTime", 1000);``
- 再ペイント間隔
-- ``UIManager.put("ProgressBar.repaintInterval", 10);``
`WindowsLookAndFeel`などの場合、`JProgressBar#setIndeterminate(true)`が実行されるタイミングでこれらの値は更新されます。

- 注
-- サイクル時間が再ペイント間隔の偶数倍になっていない場合、サイクル時間が自動的にそうなるように増加する
-- ``WindowsLookAndFeel``などの場合、``JProgressBar#setIndeterminate(true);``が実行されたときに、これらの値は更新される
- サイクル時間: `ProgressBar.cycleTime`
-- `UIManager.put("ProgressBar.cycleTime", 1000)`
-- サイクル時間が再ペイント間隔の偶数倍でない場合、サイクル時間は自動的にそうなるように増加する
- 再ペイント間隔: `ProgressBar.repaintInterval`
-- `UIManager.put("ProgressBar.repaintInterval", 10)`

**参考リンク [#o33f138c]
- [http://docs.oracle.com/javase/jp/7/technotes/guides/swing/1.4/pb.html 不確定進捗バー]
* 参考リンク [#reference]
- [https://docs.oracle.com/javase/jp/8/docs/technotes/guides/swing/1.4/pb.html 不確定進捗バーのサポート]
-- via: [https://docs.oracle.com/javase/jp/8/docs/technotes/guides/swing/1.4/SwingChanges.html Java™ 2 SDK, Standard Edition, v 1.4 での Swing の変更点および新機能]

**コメント [#d3fbc6c6]
* コメント [#comment]
#comment
#comment