Interaction des composants en java

Fermé
Aoi - 8 janv. 2005 à 17:00
 Aoi - 9 janv. 2005 à 17:11
Bonjour tout le monde!

Voilà j'ai un petit problème dans un jeu que je programme en java...

J'ai une JFrame, dans laquelle j'ai mis deux JPanels.

Le JPanel de gauche est une map avec des unités que je déplace en cliquant dessus. (JLabels en gridLayout avec un MouseListener dans chaque JLabel.)

Le JPanel de droite est un inspecteur d'objets constitué de JButtons. (Ex : Passer le tour)

La question que je me pose est :

"Est-il possible, en cliquant sur un JLabel du JPanel de gauche, de modifier le texte d'un des boutons du JPanel de droite?"

En effet, j'uitilise la procédure ActionPerformed dans les JButtons de droite, mais je veux modifier le texte de ces derniers en ne cliquant PAS sur un des boutons.

Merci d'avance pour votre aide.
A voir également:

2 réponses

Salut,
Je ne vois pas trop où est ton problème
Tu dis utiliser un mouseListener dans chaque Label du JPanel de gauche, donc il suffit tout simplement d'écrire la commande du genre :
JPanelDroite.ObjetBouton.setLabel("tonTexte");
dans la définition du listener pour que ca intéragisse avec le bouton du JPanel de droite.

Le Listener du JPanel de droite n'a rien a voir là dedans.

En esperant t'avoir aider ;)

Jon


PS : l'ObjetBouton ne devant pas être déclaré en Private sinon tu ne peux pas y accéder
0
Merci pour ton aide, il suffisait d'y penser! ;)
0