Подтвердить что ты не робот

Событие мыши с двойным щелчком мыши в java

По умолчанию событие MouseClicked начинается одним щелчком мыши. У меня есть один в JTextPane, но я хочу начать с двойного щелчка. Возможно ли это?

4b9b3361

Ответ 1

Я считаю, что вы можете извлечь счетчик кликов из MouseEvent (предположив его имя e)

Попробуйте это

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

Ответ 2

Я не думаю, что это будет решение, так как Java может работать на не-ПК-устройствах.

Большинство портативных устройств не поддерживают двойной щелчок.

Вы можете отслеживать момент каждого щелчка мыши и запускать свой собственный "двойной щелчок". Но я не думаю, что это хорошая идея.

Ответ 3

    private void jEditorPane3MouseClicked(java.awt.event.MouseEvent evt) {                                          

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

Ответ 4

Вы можете переопределить методы mousePressed() или mouseReleased() и спросить, если e.getClickCount() == 2, я рекомендую использовать метод mousePressed() или mouseReleased() вместо метода mouseClicked(), поскольку использование этих параметров даст пользователю больше времени для выполнения кликов.

Ответ 5

Вы можете вычислить время, прошедшее между последовательными нажатиями. Сравните его с пороговым значением и решите, является ли он двойным щелчком или нет.