Bonjour,

J'ai un problème que je vais essayer d'expliquer clairement mais je sais pas si je vais y arriver

Voilà, j'ai une classe A qui hérite de JPanel, une classe B qui hérite de JDialog dans laquelle j'ai un ButtonGroup avec 5 JRadioButton ainsi que deux méthodes : getInstance() (static) et getActiviteSelected(), et une instanciation de la classe A.

Ma méthode getActiviteSelected(), renvoie un chiffre selon le JRadioButton séléctionné et la méthode getInstance renvoie l'instanciation de la classe.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
public static B getInstance() {
        if ( appli == null )
            appli = new B(main,bdd);
        return appli;
    }
et

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
String getActiviteSelected() {
	  String activite = new String("10");
 
	  if(jRadio1.isSelected())
		  activite =1
 
	  if(jRadio2.isSelected())
		  activite = 2
 
	  if(jRadio3.isSelected())
		  activite = 3;
 
	  return activite;
  }
A partir de la, je fait appelle à la méthode getActiviteSelected() dans ma classe A (qui est instanciée dans ma classe B :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
B.getInstance().getActiviteSelected()
seulement le problème, c'est que cela me retourne toujours 10 et ne passe jamais dans les conditions même si un des boutons est séléctionné.

J'ai testé plusieurs moyens mais je n'ai pas réussi à récupérer le JRadioButton de selectionner.

Vous pouvez m'aider ?