Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > fr.comp.lang.java > #1720

Re: DoubleClick et SingleClick

From Yliur <yliur@free.fr>
Newsgroups fr.comp.lang.java
Subject Re: DoubleClick et SingleClick
Date 2018-11-05 21:44 +0100
Organization Groupes francophones par TrigoFACILE
Message-ID <20181105214426.5d9f9745@free.fr> (permalink)
References <5bdf16f0$0$21588$426a74cc@news.free.fr> <20181104174758.480992a4@free.fr> <5be0a5bb$0$21620$426a74cc@news.free.fr>

Show all headers | View raw


Le 05 Nov 2018 20:19:07 GMT
jp <bloiiing@yahoo.invalid> a écrit :

> Le Sun, 04 Nov 2018 17:47:58 +0100, Yliur a écrit :
> 
> 
> >> 
> >> À l'exécution, lorsque je clique une fois ça m'affiche
> >> "SingleClick". Par contre lorsque je double clique ça m'affiche
> >> "SingleClick" puis tout de suite après "DoubleClick".
> >> 
> >> Ma question est, comment faire pour que ça n'affiche pas
> >> "SingleClick" lorsque je double clique?  
> > 
> > Si je comprends bien tu as les deux événements qui s'affichent lors
> > du premier puis du second clic, tout simplement : lors du premier
> > clic le compteur est à 1, puis lors du clic immédiatement suivant
> > il est à 2.
> > 
> > Tu ne devrais sans doute pas avoir un événement sur simple clic que
> > tu ne veux surtout pas exécuter lors d'un double clic : si on
> > définit un double clic comme deux clics successifs dans un temps
> > donné, pour détecter qu'il s'agit d'un simple clic il faudrait
> > détecter le clic puis attendre assez longtemps pour déterminer que
> > ça ne peut pas être un double clic. Tu pourrais le programmer, mais
> > ça risque de rendre l'interface "lourde", parce que les événements
> > sur simple clic ne seront pas traités rapidement.
> >   
> 
> Aurais-tu un petit bout de code pour m'expliquer comment je peux
> détecter le click et tester s'il s'agit d'un simple ou double click?

Le code que tu avais écrit semble correct, au moins dans le principe :
tu utilises simplement le compteur de clics. Le problème c'est qu'un
double clic n'est qu'un clic suivi d'un autre clic : au moment où le
premier survient, tu ne peux pas encore savoir si un deuxième va
arriver sans attendre un moment.

> > Quelles actions veux-tu lancer sur ton composant sur un simple puis
> > un double clic ? Est-ce qu'elles n'ont rien à voir entre elles ?  
> 
> Je voudrais lancer un JTextPane en cas de doubleclick et renommer 
> l'élément cliqué en cas de simple click... Mais je sens que je ne
> vais traiter que le doubleclick et me débrouiller autrement pour
> remplacer le simple click.

C'est sans doute mieux. Je pense que tu devrais éviter de déclencher
une action sur simple clic si te ne veux pas la voir commencer lors
d'un double clic.


> J'ai essayé ça:
> 
> if(e.getClickCount() == 2) {
>     myDoubleClick(selRow, selPath);
>     }
>     else {mySingleClick(selRow, selPath);}
> 
> Mais ça ne change rien...

Non : lors d'un double clic, deux événements sont exécutés, un pour
chaque clic. La première fois avec le compteur à 1, la seconde avec le
compteur à 2. Tu peux le vérifier en réalisant 3 ou 4 clics successifs
et en affichant le compteur à chaque fois. La fonction de traitement
des clics est appelée une fois par clic.


> Est-ce que quelqu'un sait si on peut changer la vitesse du
> doubleclick et comment?

Je ne sais pas si on peut le faire en java. Ce n'est sans doute pas une
bonne idée de le changer dans un programme de toutes façons : le
comportement serait différent des autres logiciels de l'utilisateur, ce
qui serait perturbant.

Back to fr.comp.lang.java | Previous | NextPrevious in thread | Next in thread | Find similar | Unroll thread


Thread

DoubleClick et SingleClick jp <bloiiing@yahoo.invalid> - 2018-11-04 15:57 +0000
  Re: DoubleClick et SingleClick Yliur <yliur@free.fr> - 2018-11-04 17:47 +0100
    Re: DoubleClick et SingleClick jp <bloiiing@yahoo.invalid> - 2018-11-05 20:19 +0000
      Re: DoubleClick et SingleClick Yliur <yliur@free.fr> - 2018-11-05 21:44 +0100
        Re: DoubleClick et SingleClick jp <bloiiing@yahoo.invalid> - 2018-11-06 12:29 +0000
      Re: DoubleClick et SingleClick David Larochette <david@larochette.me> - 2018-11-07 20:13 +0000
        Re: DoubleClick et SingleClick jp <bloiiing@yahoo.invalid> - 2018-11-09 02:06 +0000

csiph-web