OVH Cloud OVH Cloud

Identifier un élément

3 réponses
Avatar
MiXAO
Quelle est la méthode la plus courante pour associer un objet à un objet
swing ?
En particulier, là j'ai un JMenuItem et j'aimerais lui associer un objet
maison que je devrais retrouver dans le MouseListener du JMenuItem.

Hashtable ?

MiXAO

3 réponses

Avatar
Philippe
MiXAO wrote:
Quelle est la méthode la plus courante pour associer un objet à un objet
swing ?
En particulier, là j'ai un JMenuItem et j'aimerais lui associer un objet
maison que je devrais retrouver dans le MouseListener du JMenuItem.


Dans ce cas, tu peux dériver de la class JMenuItem et ajouter un objet
en variable d'instance ...
Quand tu récupères la source de l'evenement tu cast si besoin pour
chopper l'objet que tu veux.

Hashtable ?


Pourquoi pas aussi.

--
Philippe

Avatar
MiXAO
Philippe wrote:
MiXAO wrote:

Quelle est la méthode la plus courante pour associer un objet à un
objet swing ?
En particulier, là j'ai un JMenuItem et j'aimerais lui associer un
objet maison que je devrais retrouver dans le MouseListener du JMenuItem.



Dans ce cas, tu peux dériver de la class JMenuItem et ajouter un objet
en variable d'instance ...


Pas mal du tout, très bonne idée, je vais faire ça.


Avatar
Black Myst
Philippe wrote:
MiXAO wrote:

Quelle est la méthode la plus courante pour associer un objet à un
objet swing ?
En particulier, là j'ai un JMenuItem et j'aimerais lui associer un
objet maison que je devrais retrouver dans le MouseListener du JMenuItem.



Dans ce cas, tu peux dériver de la class JMenuItem et ajouter un objet
en variable d'instance ...
Quand tu récupères la source de l'evenement tu cast si besoin pour
chopper l'objet que tu veux.
Deriver JMenuItem, jerouve pas ca tres jolie comme technique...

perso j'aurrais plutot passer l'objet en parametre de la classe qui
implemente le MouseListener de maniere a le mettre en variable de class
pour une utilisation ulterieur.

Sinon, encore mieux... passer par les javax.swing.Action et la classe
derivé AbstractAction. Tu derive AbstractAction, tu lui passe l'object
spécifique necessaire au traitement, elle définit les label, l'icon et
l'action associé à ton JMenu. En bonus, tu peux utiliser la meme
instance pour créer un JButton (pour une JToolBar) qiu fera la meme
action...

Black Myst