Différencier un simple click d'un double.

cs_bibe Messages postés 27 Date d'inscription mardi 27 août 2002 Statut Membre Dernière intervention 12 mars 2004 - 31 juil. 2003 à 16:36
Sensei01 Messages postés 94 Date d'inscription samedi 22 février 2003 Statut Membre Dernière intervention 27 juin 2006 - 8 avril 2005 à 15:36
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

cs_dragon Messages postés 2336 Date d'inscription samedi 14 juillet 2001 Statut Membre Dernière intervention 5 mai 2009 6
31 juil. 2003 à 17:55
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) ....
0
Sensei01 Messages postés 94 Date d'inscription samedi 22 février 2003 Statut Membre Dernière intervention 27 juin 2006
8 avril 2005 à 15:36
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());
> }
0