• category: swing folder: MillisToDecideToPopup title: ProgressMonitorがダイアログを表示するまでの待ち時間 tags: [ProgressMonitor, SwingWorker, JProgressBar] author: aterai pubdate: 2013-04-15T03:02:27+09:00 description: ProgressMonitorのダイアログが表示されるまでの待ち時間を設定します。 image: https://lh6.googleusercontent.com/-R5-8dJERlmk/UWrm3iXBukI/AAAAAAAABpk/i7YjNRcIkpM/s800/MillisToDecideToPopup.png

概要

ProgressMonitorのダイアログが表示されるまでの待ち時間を設定します。

サンプルコード

monitor = new ProgressMonitor(w, "message", "note", 0, 100);
monitor.setMillisToDecideToPopup((int) millisToDecideToPopup.getValue());
monitor.setMillisToPopup((int) millisToPopup.getValue());
View in GitHub: Java, Kotlin

解説

  • ProgressMonitor#setMillisToDecideToPopup(int)
    • ProgressMonitorのダイアログを表示するかどうかを決めるまでの待ち時間を設定
    • デフォルト: 500ミリ秒
    • この待ち時間が経過するまでProgressMonitorのダイアログは表示されない
      • ProgressMonitorで使用するJProgressBarnullでない場合(ProgressMonitorを使い回ししてProgressMonitor#close()されていないなど)は、無視してダイアログが表示される場合がある
  • ProgressMonitor#setMillisToPopup(int)
    • ProgressMonitorのダイアログが表示されるまでの待ち時間を設定
    • デフォルト: 2000ミリ秒
    • 予想残り時間がこの時間より短い場合、ダイアログは表示されない
      • 予想残り時間は、JProgressBarの進捗状況(パーセント)と処理開始からの時間で計算される
    • ProgressMonitor#getMillisToDecideToPopup()からの待ち時間ではなく独立している(処理開始からの待ち時間になる)
      • ProgressMonitor#getMillisToDecideToPopup()以下の場合は、その直後にダイアログが表示される

参考リンク

コメント