1

Bonjour.

Je dispose, dans une classe appelee KakuroEditor, d'un JButtton boutonValider.
Lors de la création, j'utilise la méthode de la classe interne anonyme :
boutonValider.addActionListener(new ActionListener(){
void ActionPerformed(ActionEvent e){

} })

Dans cette même classe KakuroEditor, j'ai une fonction qui s'appelle sauvegarderGrilleKakuroTxt(String fichier)

Voilà : comment faire pour appeler cette méthode sauvegarderGrille depuis la methode ActionPerformed de la classe anonyme ?

(Ah oui, j'ai oublier de préciser : je ne peux pas copier la fct sauvegarderGrille dans la classe anonyme parce que la fonction utilise des variables de classe)
Le gentil timide du 64

2

J'ai déja été dans la même situation. J'ai résolu le problème en créant mon propre ActionListener qui a un constructeur qui prend en compte l'information dont il a besoin:

public class ButtonActionListener implements java.awt.event.ActionListener, Serializable
{
    private String action;
    private PlayerInformationFrame pif;
    public ButtonActionListener(String s, PlayerInformationFrame pif) {
        action = s;
        this.pif = pif;
    }
    public void actionPerformed(ActionEvent e) {
        pif.buttonIsPressed(action);
    }
}


et

button.addActionListener(new ButtonActionListener(key,this) {});

3

Merci Jyaif smile .
En fait il suffit de créer une classe qui implémente l'interface considérée (à l'intérieur de la classe KakuroEditor) , et d'en ajouter une instance au composant considéré...C'est bon, j'ai compris.

Merci smile smile smile
Le gentil timide du 64