デフォルトでは、MouseClicked
イベントはワンクリックで始まります。 JTextPane
に1つありますが、ダブルクリックから始めたいです。出来ますか?
MouseEventからクリック数を抽出できると思います(呼び出されたeを想定)
これを試して
if (e.getClickCount() == 2 && !e.isConsumed()) {
e.consume();
//handle double click event.
}
JavaはPC以外のデバイスで実行できるため、これに対する解決策はないと思います。
ほとんどのポータブルデバイスはダブルクリックをサポートしていません。
各マウスクリックの瞬間を追跡し、独自の「ダブルクリック」イベントを発生させることができます。しかし、これは良い考えではないと思います。
private void jEditorPane3MouseClicked(Java.awt.event.MouseEvent evt) {
if (evt.getClickCount() == 2 && !evt.isConsumed()) {
evt.consume();
System.out.println("Double Click");
}
}
連続するクリック間の経過時間を計算できます。それをしきい値と比較して、それがダブルクリックであるかどうかを判断してください。
MousePressed()またはmouseReleased()メソッドをオーバーライドして、e.getClickCount()== 2かどうかを尋ねることができます。これらを使用すると、ユーザーにより多くの時間を与えるため、mouseClicked()メソッドの代わりにmousePressed()またはmouseReleased()を使用することをお勧めしますクリックを実行します。