Bonjour,
J'ai un problème de passage de parametre. J'ai fait une fenetre avec des JRadioButon et donc j'ai fait une écoute de ces radioboutons.
Ensuite à l'appui sur le boutonS je met "parAff="S".

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
public class Mafenetre extends JFrame implements ActionListener {
public Mafenetre(String parAff, String formaAff) {
//...
RadioListener parametreListener = new RadioListener();
            boutonS.addItemListener(parametreListener);//boutonS.addItemListener(SListener);//créer une écoute du "boutonS"
            boutonY.addItemListener(parametreListener);
            boutonZ.addItemListener(parametreListener);
 
        RadioListener formatListener = new RadioListener();        
            boutonRe.addItemListener(formatListener);//créer une écoute du "boutonRe"
            boutonIm.addItemListener(formatListener);
            boutonMod.addItemListener(formatListener);
            boutonArg.addItemListener(formatListener);
            boutonDb.addItemListener(formatListener);
            boutonRos.addItemListener(RosListener);
            boutonSmith.addItemListener(formatListener);
}
class RadioListener implements ItemListener {
 
 
       public void itemStateChanged(ItemEvent e) {           
 
           Object source = e.getItemSelectable();
           if(e.getStateChange() != ItemEvent.SELECTED){
               return;
           }
           if (source == boutonS) {
               parAff = "S";//"parametre" à transmettre au calculateur et à l'afficheur     
               System.out.println(parAff+formaAff);
           }
}
}
L'ennui c'est que je voudrais passer "parAff" dans la classe AffectationBontonCalcul en sachant que itemStateChanged veut se mettre qu'en void.
il faudrait sans doute faire dans la classe AffectationBoutonCalcul un
Code : Sélectionner tout - Visualiser dans une fenêtre à part
Mafenetre.RadioListener get = new Mafenetre.RadioListener();
mais cela me met une erreur:

an enclosing instance that contains Mafenetre.RadioListener is required

Qu'est ce que c'est?
Merci pour votre aide!