Bonjour,
Au sein de l'appli que je developpe, j'ai un boutton dans un JPanel. Normalement, quand on appuie sur une boutton , la fonction est appele (bien sur si on a deja fait addActionListener sur la boutton en question). Ce n'est pas la le probleme. En fait, il m'a ete demande que qu'on appui sur le boutton il faut que je la desactive pendant la duréé du traitement qu'elle a sense a realiser et apres de la reactive.
Ce que j'ai , c'est d'appeler la fonction setEnabled dans la fonction actionPerformed comme suit :
1 2 3 4 5 6 7 8 9 10 11 12
|
button.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent evt) {
javax.swing.SwingUtilities.invokeLater(new Runnable() {
public void run() {
button.setEnabled(false) ;
}
}
}); |
Avec ce code, j'ai reussi a faire en sorte que le button quand elle est appele la premeire fois on peu pas declencher une deuxieme fois son traitement.
Mon probleme, c'est l'apparance de button n'est jamais change, ca ve dire qu'elle devienne pas grise !
J'ai essaye tous les focnrtions (update, repaind, refrech, ....) et rien a change.
Ma question ,est qu'on peut discativer le boutton et son apparance dans son fonction actionPerformed ?
Merci pour toute reponse
Bonne journée
Partager