IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

AWT/Swing Java Discussion :

ecoute de radiobouton puis renvoie de parametre


Sujet :

AWT/Swing Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    29
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 29
    Par défaut ecoute de radiobouton puis renvoie de parametre
    Bonjour,
    J'ai un probleme de passage de parametre.
    j'ai une classe RadioListener pour écouter un radiobouton et je voudrai renvoyer un parametre au main(le parametre "par")

    programme:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    class RadioListener implements ItemListener {
                  String par;
            public void itemStateChanged(ItemEvent e) {
                Object source = e.getItemSelectable();
                    if(e.getStateChange() != ItemEvent.SELECTED){
                        return;
                    }
                    if (source == boutonS) {
                        par = "S";
                    }
          }
    }
    Pouvez vous m'aider please?

  2. #2
    Membre éprouvé
    Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2007
    Messages
    83
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Janvier 2007
    Messages : 83
    Par défaut
    Y a pas moyen que tu passes ton main a ta classe radioBouton ?

  3. #3
    Membre expérimenté
    Inscrit en
    Janvier 2006
    Messages
    257
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 257
    Par défaut
    Comme le dit L Ankou il faut que tu passe une reférence a la classe contenant ton main vers la classe contenant ton listener et puis apres tu fait un truc du genre

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    monMain.setPar("S");

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    29
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 29
    Par défaut
    Le probleme c'est que j'ai une classe dans une autre classe

    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
    public class Mafenetre extends JFrame implements ActionListener {
    //...
    RadioListener parametreListener = new RadioListener();
                boutonS.addItemListener(parametreListener);
                boutonY.addItemListener(parametreListener);
                boutonZ.addItemListener(parametreListener);
     
                }        
       }
     
       class RadioListener implements ItemListener {
                  String par;
            public void itemStateChanged(ItemEvent e) {
                Object source = e.getItemSelectable();
                    if(e.getStateChange() != ItemEvent.SELECTED){
                        return;
                    }
                    if (source == boutonS) {
                        par = "S";
                    }
            }
      }
    }
    Du coup j'arive pas a appeler une fonction get

  5. #5
    Membre expérimenté
    Inscrit en
    Janvier 2006
    Messages
    257
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 257
    Par défaut
    ce qu'il faut que tu fasse c'est que tu definisse une variable de classe mon main dans ta classe listener que tu instancie dans le constructeur par exemple et qui est une reference a ton main je m'explique :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    public Class MaClass {
     
    private MaClassMain mcm;
     
    public MaClass(maClassMain mcm)  {
    this.mcm = mcm;
    //apres tu peux appeler nimporte quel méthode de ta class main
    //puisque tu a une reference vers cette derniere.
     
    }
     
    }

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    29
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 29
    Par défaut
    donc tu dis quil faut que j'apel ma fonction a partir du main ou le contraire?

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [XL-2007] Recherche d'un nom dans une plage puis renvoi
    Par BuzzZorg dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 17/01/2014, 05h18
  2. [URL rewriting] renvoi de parametre et css
    Par klk191 dans le forum Apache
    Réponses: 4
    Dernier message: 30/06/2011, 14h59
  3. Réponses: 1
    Dernier message: 26/02/2010, 15h30
  4. [Système] rafraichir une page avec renvoi de parametre
    Par amadoulamine1 dans le forum Langage
    Réponses: 1
    Dernier message: 30/09/2006, 10h55
  5. procedures/fonctions stockees : renvoi de plusieurs parametr
    Par Spoutnik dans le forum PostgreSQL
    Réponses: 3
    Dernier message: 11/05/2004, 11h53

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo