По умолчанию событие MouseClicked
начинается одним щелчком мыши. У меня есть один в JTextPane
, но я хочу начать с двойного щелчка. Возможно ли это?
Событие мыши с двойным щелчком мыши в java
Ответ 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
Вы можете вычислить время, прошедшее между последовательными нажатиями. Сравните его с пороговым значением и решите, является ли он двойным щелчком или нет.