Java recuperer indice d'un bouton cliqué
waterfall
-
Utilisateur anonyme -
Utilisateur anonyme -
Bonjour,
Je bloque sur mon code Java.
J'ai déclaré dans ma fonction main trois objets Jbuttons que j'ai indicés.
buttons[1], buttons[2], buttons[3].
A ces trois-là, j'ai appliqué la fonction addMouseListener(this).
Or j'aimerais qu'une fois que l'on a cliqué sur un de ces boutons il ne soit plus possible de cliquer sur les deux autres.
Donc dans ma fonction public void actionPerformed(ActionEvent e),
je désire appliquer la fonction removeMouseListener aux autres bouttons une fois que j'ai cliquer sur l'un. Or je ne sais pas comment recupérer justement l'indice du bouton cliqué.
Je vous remercie d'avance.
Je bloque sur mon code Java.
J'ai déclaré dans ma fonction main trois objets Jbuttons que j'ai indicés.
buttons[1], buttons[2], buttons[3].
A ces trois-là, j'ai appliqué la fonction addMouseListener(this).
Or j'aimerais qu'une fois que l'on a cliqué sur un de ces boutons il ne soit plus possible de cliquer sur les deux autres.
Donc dans ma fonction public void actionPerformed(ActionEvent e),
je désire appliquer la fonction removeMouseListener aux autres bouttons une fois que j'ai cliquer sur l'un. Or je ne sais pas comment recupérer justement l'indice du bouton cliqué.
Je vous remercie d'avance.
A voir également:
- Java recuperer indice d'un bouton cliqué
- Jeux java itel - Télécharger - Jeux vidéo
- Waptrick java football - Télécharger - Jeux vidéo
- Comment recuperer un message supprimé sur whatsapp - Guide
- Indice téléphonique - Guide
- Waptrick java voiture - Télécharger - Jeux vidéo
1 réponse
Tu peux t'inspirer de :
Il faut juste que la liste de JButton soit visible dans l'actionPerformed pour la parcourir.
public void actionPerformed(final ActionEvent evt) {
final Object source = evt.getSource();
if (source instanceof JButton) {
final JButton buttonSrc = (JButton) source;
for (final JButton button : buttons) {
if (!button.equals(buttonSrc)) {
button.setEnabled(false);
}
}
}
}
Il faut juste que la liste de JButton soit visible dans l'actionPerformed pour la parcourir.