• category: swing folder: MultiClickThreshhold title: JButtonの連続クリックを防止するためのしきい値を設定する tags: [JButton, AbstractButton, JOptionPane] author: aterai pubdate: 2017-12-18T14:37:03+09:00 description: JButtonの連続クリックを防止するため、後続イベントが発生可能になるまでのクリック間隔をミリ秒単位で設定します。 image: https://drive.google.com/uc?id=1lZG2M7FhA2stxNChg3nd2r7NSrsXeb4ohg

概要

JButtonの連続クリックを防止するため、後続イベントが発生可能になるまでのクリック間隔をミリ秒単位で設定します。

サンプルコード

button.setMultiClickThreshhold(500);
View in GitHub: Java, Kotlin

解説

上記のサンプルでは、マウスでの連続クリックを実行した場合に後続イベントが発生可能になるまでの間隔をミリ秒単位で変更できます。

  • 0: 通常のJButtonのデフォルトは0ミリ秒
    • ボタンを連打してもその回数分JInternalFrameが生成される
  • 500: JOptionPaneなどのオプションボタンは500ミリ秒がデフォルト
    • UIManager.getInt("OptionPane.buttonClickThreshhold")で取得できる値はLookAndFeelに依存する?
    • 500ミリ秒より短い間隔でボタンを連打しても後続のイベントは無視されるためJInternalFrameは最初の一つしか生成されない

参考リンク

コメント