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 :

Message pour une checkbox créée dynamiquement


Sujet :

AWT/Swing Java

  1. #1
    Membre expérimenté Avatar de g0up1l
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    341
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 341
    Par défaut Message pour une checkbox créée dynamiquement
    bonjour,

    J'ai un formulaire avec des checkbox créées dynamiquement ( je peux en avoir entre 0 et 100 )
    J'aimerais savoir si il est possible que le formulaire, où elles sont installées, récupère les messages de click de ces checkbox

    merci

  2. #2
    Membre expérimenté Avatar de g0up1l
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    341
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 341
    Par défaut
    Je suppose que ma question est mal formulée, je vais la préciser :

    Dans un cas 'classique' où la checkbox est en variable membre du panel, il suffit de déclarer un ActionListener pour la variable checkbox

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
     
    maCheckBox.addActionListener( new ActionListener()
    		{
    			public void actionPerformed(ActionEvent e) {
     
    ...
    Mais dans mon cas, je les créé à la volée :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    ...
    JCheckBox cb = new JCheckBox( unLabel ) ;
    monVecteurCb.add( cb );
    panelCourant.add( cb );
    ...
    Et mon souhait n'est pas d'avoir un écouteur par checkBox, mais que ce soit mon panelCourant qui centralise les évènements reçus par les checkBox.

    une idée ?

  3. #3
    Membre habitué
    Inscrit en
    Mars 2007
    Messages
    14
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 14
    Par défaut
    Salut,

    Tu devrais creer une classe qui implémente ActionListener.

    Dans ton panel tu as un objet qui instancie cette classe.

    Ensuite a chaque fois que tu crée une checkbox, il te suffit de faire un addActionListener avec ton objet comme paramètre.

    Je ne sais pas si mon explication est suffisament claire mais ca devrait marcher comme ca

  4. #4
    Membre expérimenté Avatar de g0up1l
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    341
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 341
    Par défaut
    ouais, un actionListener comme variable membre du panel c'est ça ? Auquel j'abonne chaque checkbox.

    'vais voir ça.

  5. #5
    Membre habitué
    Inscrit en
    Mars 2007
    Messages
    14
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 14
    Par défaut
    C'est bien ca

  6. #6
    Membre expérimenté Avatar de g0up1l
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    341
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 341
    Par défaut
    Ben, à ce compte là, pourquoi ne pas faire directement un panel qui implémente ActionListener, c'est-y-pas plus simple ?
    Et on abonne chaque checkbox au panel courant, et zoupla !

  7. #7
    Membre habitué
    Inscrit en
    Mars 2007
    Messages
    14
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 14
    Par défaut
    Ben oui tu peux aussi c'est juste que je préferes faire des classes a part pour mes listeners...

    A ce moment la il te suffit de faire maCheckBox.addActionListener(this);

Discussions similaires

  1. Réponses: 17
    Dernier message: 16/01/2009, 12h13
  2. utiliser une CheckBox créée dynamiquement
    Par duthooma dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 23/08/2008, 21h29
  3. Réponses: 3
    Dernier message: 27/09/2006, 15h38
  4. Centrer un texte sur une image créée dynamiquement
    Par rigolman dans le forum Langage
    Réponses: 7
    Dernier message: 11/10/2005, 17h22
  5. Problèmes avec une TForm créée dynamiquement
    Par Pascal Jankowski dans le forum Composants VCL
    Réponses: 5
    Dernier message: 30/03/2005, 11h55

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