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".
L'ennui c'est que je voudrais passer "parAff" dans la classe AffectationBontonCalcul en sachant que itemStateChanged veut se mettre qu'en void.
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); } } }
il faudrait sans doute faire dans la classe AffectationBoutonCalcul un
mais cela me met une erreur:
Code : Sélectionner tout - Visualiser dans une fenêtre à part Mafenetre.RadioListener get = new Mafenetre.RadioListener();
an enclosing instance that contains Mafenetre.RadioListener is required
Qu'est ce que c'est?
Merci pour votre aide!
Partager