Différencier un simple click d'un double.

Signaler
Messages postés
27
Date d'inscription
mardi 27 août 2002
Statut
Membre
Dernière intervention
12 mars 2004
-
Messages postés
94
Date d'inscription
samedi 22 février 2003
Statut
Membre
Dernière intervention
27 juin 2006
-
Bonjour à tous.

J'ai un ptit prob avec le nombre de click.
je voudrais differencier un simple click d'un double avec getClickCount(), et je m'apercois qu'un double click passe par un simple click.

je fais des essais avec:

if (me.getClickCount() == 1) {
System.out.println("simple click "+ me.getClickCount());
}

else if (me.getClickCount() == 2) {
System.out.println("double click "+ me.getClickCount());
}

et quand je fais un double click sa me sort:

simple click 1
double click 2

et j'aimerais bien ne voir que ( double click 2 ).

J'èspère être clair, et vous remerci d'avance.
Bibe

2 réponses

Messages postés
2336
Date d'inscription
samedi 14 juillet 2001
Statut
Membre
Dernière intervention
5 mai 2009
6
au pire des cas, faut une variable tempsClic de type long
pis lors du clic, fait tempsClic = System.getCurrentTime (je crois, masi il est facile à trouver dasn System)

aussi une constante qui met le temps, en mili seconde, maximum d'un double clic

ensuite, tu petu savoir si tu as déjà cliquer en faisant

if (System.getCurrentTime - tempsClic < MinMiliSecondClic) ....
Messages postés
94
Date d'inscription
samedi 22 février 2003
Statut
Membre
Dernière intervention
27 juin 2006

Sensei01

A mon avis y a beaucoup plus simple !!!
tu test d'abord si tu as 2 click, et si ce n'est pas le cas tu test s'il y a un seul click !!!!

if (me.getClickCount() == 2) {
> System.out.println("double click "+ me.getClickCount());
> }
>
> else if (me.getClickCount() == 1) {
> System.out.println("simple click "+ me.getClickCount());
> }