evento doble java swing mouseevent double-click

Evento de mouse con doble clic en java



evento doble click en jtable java (5)

Por defecto, el evento MouseClicked comienza con un clic. Tengo uno en JTextPane pero quiero comenzar con doble clic. ¿Es posible?


Creo que puedes extraer el número de clics de MouseEvent (suponiendo que se llame e)

Prueba esto

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


No creo que haya una solución para esto, ya que Java puede ejecutarse en dispositivos que no sean de PC.

La mayoría de los dispositivos portátiles no admiten doble clic.

Puede hacer un seguimiento del momento de cada clic del mouse y activar su propio evento de "doble clic". Pero no creo que esta sea una buena idea.


Puede anular los métodos mousePressed () o mouseReleased () y preguntando si e.getClickCount () == 2, recomiendo usar el método mousePressed () o mouseReleased () en lugar del método mouseClicked () ya que al usarlos se le dará más tiempo al usuario para realizar los clics.


Puede calcular el tiempo transcurrido entre clics consecutivos. Compárelo con un valor umbral y decida usted mismo si se trata de un doble clic o no.


private void jEditorPane3MouseClicked(java.awt.event.MouseEvent evt) { if (evt.getClickCount() == 2 && !evt.isConsumed()) { evt.consume(); System.out.println("Double Click"); } }