Java recuperer indice d'un bouton cliqué

Fermé
waterfall - Modifié par waterfall le 2/12/2011 à 16:56
bizu53 Messages postés 1274 Date d'inscription samedi 30 août 2008 Statut Membre Dernière intervention 21 juin 2015 - 3 déc. 2011 à 14:55
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.




A voir également:

1 réponse

bizu53 Messages postés 1274 Date d'inscription samedi 30 août 2008 Statut Membre Dernière intervention 21 juin 2015 859
3 déc. 2011 à 14:55
Tu peux t'inspirer de :
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.
0