Variable classe anonyme
Résolu/Fermé
A voir également:
- Variable classe anonyme
- Appel anonyme - Guide
- Créer un compte twitter anonyme - Guide
- Pourquoi je ne peux pas publier en anonyme sur facebook - Forum Facebook
- Retrouver photo de classe gratuitement - Forum Réseaux sociaux
- Ou peut-on retrouver d'anciennes photos d'école et d'anciens élèves ? ✓ - Forum Loisirs / Divertissements
2 réponses
KX
Messages postés
16734
Date d'inscription
samedi 31 mai 2008
Statut
Modérateur
Dernière intervention
24 avril 2024
3 015
7 avril 2013 à 16:09
7 avril 2013 à 16:09
D'une part, non, on ne peut pas récupérer une variable d'une classe anonyme puisque vu qu'elle est anonyme on n'a aucun moyen de l'identifier ailleurs dans le code. D'autre part inputstring n'est pas une variable de classe, c'est une variable locale à la méthode actionPerformed, et que ce soit dans une classe anonyme ou pas, on ne peut jamais récupérer des variables locales.
Si tu veux récupérer la valeur de inputstring, il faut déclarer un objet en dehors de ta classe anonyme pour pouvoir le stocker quand tu accès à ta méthode.
Remarque : j'ai utilisé "sauvegarde.setText" mais il faudrait créer un objet sauvegarde avec une classe capable de stocker un String et qui aurait une méthode setText. Exemple :
Si tu veux récupérer la valeur de inputstring, il faut déclarer un objet en dehors de ta classe anonyme pour pouvoir le stocker quand tu accès à ta méthode.
input.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent evt) { String inputstring = input.getText(); sauvegarde.setText(inputString); output.append(inputstring+"\n"); input.setText(""); } }
Remarque : j'ai utilisé "sauvegarde.setText" mais il faudrait créer un objet sauvegarde avec une classe capable de stocker un String et qui aurait une méthode setText. Exemple :
public class Sauvegarde { private String str; public void setText(String txt) { str = txt; } public String getText() { return str; } } final Sauvegarde sauvegarde = new Sauvegarde();