web-dev-qa-db-ja.com

ダブルクリックでのマウスイベントjava

デフォルトでは、MouseClickedイベントはワンクリックで始まります。 JTextPaneに1つありますが、ダブルクリックから始めたいです。出来ますか?

17
drew

MouseEventからクリック数を抽出できると思います(呼び出されたeを想定)

これを試して

if (e.getClickCount() == 2 && !e.isConsumed()) {
     e.consume();
     //handle double click event.
}
49
Johnny Rocket

JavaはPC以外のデバイスで実行できるため、これに対する解決策はないと思います。

ほとんどのポータブルデバイスはダブルクリックをサポートしていません。

各マウスクリックの瞬間を追跡し、独自の「ダブルクリック」イベントを発生させることができます。しかし、これは良い考えではないと思います。

3
xiesusu
    private void jEditorPane3MouseClicked(Java.awt.event.MouseEvent evt) {                                          

            if (evt.getClickCount() == 2 && !evt.isConsumed()) {
                    evt.consume();
                    System.out.println("Double Click");
            }
    }
2
SanalBathery

連続するクリック間の経過時間を計算できます。それをしきい値と比較して、それがダブルクリックであるかどうかを判断してください。

0

MousePressed()またはmouseReleased()メソッドをオーバーライドして、e.getClickCount()== 2かどうかを尋ねることができます。これらを使用すると、ユーザーにより多くの時間を与えるため、mouseClicked()メソッドの代わりにmousePressed()またはmouseReleased()を使用することをお勧めしますクリックを実行します。

0
Hassingard