2017-05-24 2 views
0

Je réalise que c'est probablement la définition d'une question noob mais je suis assez bloqué et j'apprécierais grandement toute aide. J'ai un actionlistener et JRadioButton qui est déclaré dans la classe ValublesMain comme ceci. Le NameListener est déclaré plus bas comme ceci.Obtenir la valeur isSelected d'un radiobutton sélectionné dans une classe distincte

class NameListener implements ActionListener{ 

     public void actionPerformed(ActionEvent event) { 

      display.setText(""); 

      for(Valuble item : valubles)  
      if(name.isSelected()){ 

       //Bunch of code and stuff 

      } 

     } 

    } 

Le problème que j'ai est que ce nom n'est pas visible et je me demande ce que je fais mal ici. Je pensais que NameListener serait capable de voir le nom puisqu'il est déclaré ici.

name.addActionListener(new NameListener()); 

Que manque-t-il ici?

Répondre

3

changer votre méthode actionPerformed pour obtenir le JRadioButton de la event

public void actionPerformed(ActionEvent event) { 

     display.setText(""); 

     for(Valuble item : valubles)  
     if(((JRadioButton)event.getSource()).isSelected()){ 

      //Bunch of code and stuff 

     } 

    } 
+0

qui a résolu le problème, merci beaucoup! – VICWICIV