JButtonで設定したActionListenerはダブルクリックをクリック2回でイベントを発生するの?
2007/11/28
java
swing
javaです。
JButtonで設定したActionListenerはダブルクリックをクリック2回でイベントを発生するの?
どうやらそのようですね。
ですので、javax.swing.AbstractButtonには、setMultiClickThreshholdなるものが用意されています。
以下、javadoc1.4からの引用です。
マウスのボタンを押すイベントが対応するアクションイベントを生成するまでに必要な時間をミリ秒単位で設定します。最初にマウスのボタンが押され、アクションイベントが生成されると、しきい値より短い間隔でマウスのボタンが押されることで発生する後続イベントは無視され、これに対するアクションイベントは生成されません。しきい値はデフォルトではゼロであり、どんなに速くマウスのボタンをクリックしても、対応するアクションイベントがトリガされます。たとえばダイアログの [OK] ボタンなどの、このような動作が望ましくないボタンでは、このしきい値に適切な正の数値を設定します。javadoc1.4
次の問題は、この適切な正の値がどれくらいかといことですね。
: