OVH Cloud OVH Cloud

[Swing] Emuler un clic !

10 réponses
Avatar
Thibaut Desmarest
Bonjour à tous,

J'aimerais savoir si il est possible d' "émuler" un clic de souris sur
un composant (Component). J'ai pensé à processMouseEvent de la classe
Component, mais c'est une méthode protected :-/

Quelqu'un à t'il une idée ?


Merci d'avance,


Thibaut

10 réponses

Avatar
Isammoc
Thibaut Desmarest écrivait news:cmcukt$2qk8$1
@biggoron.nerim.net:

Bonjour à tous,

J'aimerais savoir si il est possible d' "émuler" un clic de souris sur
un composant (Component). J'ai pensé à processMouseEvent de la classe
Component, mais c'est une méthode protected :-/

Quelqu'un à t'il une idée ?


Tu récupères le tableau des MouseListener, tu crées un MouseEvent, et tu
appelles la bonne fonction sur chacun...

Merci d'avance,


Thibaut


Isammoc
idée à la con, je sais, mais au moins ca fonctionne...

Avatar
Thibaut Desmarest
Isammoc wrote:

Thibaut Desmarest écrivait news:cmcukt$2qk8$1
@biggoron.nerim.net:


Bonjour à tous,

J'aimerais savoir si il est possible d' "émuler" un clic de souris sur
un composant (Component). J'ai pensé à processMouseEvent de la classe
Component, mais c'est une méthode protected :-/

Quelqu'un à t'il une idée ?



Tu récupères le tableau des MouseListener, tu crées un MouseEvent, et tu
appelles la bonne fonction sur chacun...


Merci d'avance,


Thibaut



Isammoc
idée à la con, je sais, mais au moins ca fonctionne...


LOL ;)
C'est un peu bourrin en effet...
Finallement j'ai fait autrement mais si quelqu'un a une autre idée je
suis toujours preneur :)


Avatar
Francis
In article (Dans l'article) <cmcukt$2qk8$,
Thibaut Desmarest wrote (écrivait) :

Bonjour à tous,

J'aimerais savoir si il est possible d' "émuler" un clic de souris sur
un composant (Component). J'ai pensé à processMouseEvent de la classe
Component, mais c'est une méthode protected :-/

Quelqu'un à t'il une idée ?


Merci d'avance,


Thibaut


Regarde donc la classe java.awt.Robot !!!
Je crois que tu as ta solution :-)

Francis

Avatar
Thibaut Desmarest
Francis wrote:

In article (Dans l'article) <cmcukt$2qk8$,
Thibaut Desmarest wrote (écrivait) :


Bonjour à tous,

J'aimerais savoir si il est possible d' "émuler" un clic de souris sur
un composant (Component). J'ai pensé à processMouseEvent de la classe
Component, mais c'est une méthode protected :-/

Quelqu'un à t'il une idée ?


Merci d'avance,


Thibaut



Regarde donc la classe java.awt.Robot !!!
Je crois que tu as ta solution :-)

Francis


Pas exactement car mon but était de simuler un clic, mais sans faire se
déplacer le curseur de l'utilisateur ! Je pense finalement que la
méthode d'Isammoc était la bonne.
En revanche merci de m'avoir fait découvrir la classe Robot, je me la
note dans un petit coin celle là ;)

Thibaut


Avatar
Isammoc
Isammoc
idée à la con, je sais, mais au moins ca fonctionne...


LOL ;)
C'est un peu bourrin en effet...
Finallement j'ai fait autrement mais si quelqu'un a une autre idée je
suis toujours preneur :)


Comment as tu donc fait?
(ca m'interesse également)


--
Isammoc


Avatar
Isammoc
Regarde donc la classe java.awt.Robot !!!
Je crois que tu as ta solution :-)


intéressant, je garde en mémoire...

Francis


Isammoc

Avatar
Isammoc
Pas exactement car mon but était de simuler un clic, mais sans faire se
déplacer le curseur de l'utilisateur ! Je pense finalement que la
méthode d'Isammoc était la bonne.
En revanche merci de m'avoir fait découvrir la classe Robot, je me la
note dans un petit coin celle là ;)


Sinon, on peut ptet récupérer l'emplacement de la souris, la noter dans un
coin, déplacer la souris, cliquer, et faire revenir à l'emplacement
initial...

Thibaut


Isammoc
qui propose des idées à la con...

Avatar
Real Gagnon
J'aimerais savoir si il est possible d' "émuler" un clic de souris sur
un composant (Component). J'ai pensé à processMouseEvent de la classe
Component, mais c'est une méthode protected :-/


Pour un bouton ou un Menu, on peut faire un button.doClick()

http://www.rgagnon.com/javadetails/java-0468.html

Bye.
--
Real Gagnon from Quebec, Canada
* Looking for Java or PB snippets ? Visit Real's How-to
* http://www.rgagnon.com/howto.html

Avatar
Thibaut Desmarest
Isammoc wrote:

Isammoc
idée à la con, je sais, mais au moins ca fonctionne...


LOL ;)
C'est un peu bourrin en effet...
Finallement j'ai fait autrement mais si quelqu'un a une autre idée je
suis toujours preneur :)



Comment as tu donc fait?
(ca m'interesse également)


Bah j'ai fait un :

if(editorHere instanceof JButton) {

tableau.editCellAt(clickedRow, clickedColumn);
((JButton) editorHere).doClick();
tableau.clearSelection();
}
else
tableau.getEditorComponent().requestFocus();


En gros...



Avatar
Vincent Cantin
Bonjour à tous,

J'aimerais savoir si il est possible d' "émuler" un clic de souris sur un
composant (Component). J'ai pensé à processMouseEvent de la classe
Component, mais c'est une méthode protected :-/

Quelqu'un à t'il une idée ?


Merci d'avance,


Thibaut


Il y a une classe "java.awt.Robot" pour ca.

Vincent