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

Composants Java Discussion :

JTextField et JLabel dynamiques


Sujet :

Composants Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2009
    Messages
    133
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2009
    Messages : 133
    Par défaut JTextField et JLabel dynamiques
    Amis du soir bonsoir,

    Je créer des JTextField et JLabel dans une boucle dynamiquement. Je procède comme suit:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    Tant que cpt < 20
          JLabel jLabel = new JLabel();
          jLabel.setText("mon_label_"+String.valueOf(cpt));
          String name = "jLabel"+String.valueOf(cpt);
          jLabel.setName(name);
     
          cpt++
    Fin tant que

    Mon problème c'est que, plus tard dans le programme, j'ai besoin d'accéder à ces JLabel un par et de récupérer leur contenu par un getText().
    Du coup la logique dirait de reconstituer les noms des JLabel et de faire un getText() comme suit:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Tant que cpt < 20
          String name = "jLabel"+String.valueOf(cpt);
          String contenu_j_label = name.getText();
     
          cpt++;
    Fin tant que
    Et bien sur cela ne fonctionne pas, car "name" est une chaîne String pour le compilateur....

    Comment faire ??

    Merci

  2. #2
    Rédacteur/Modérateur
    Avatar de andry.aime
    Homme Profil pro
    Inscrit en
    Septembre 2007
    Messages
    8 391
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Ile Maurice

    Informations forums :
    Inscription : Septembre 2007
    Messages : 8 391
    Par défaut
    Bonjour,
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    JLabel jLabel []=new JLabel[cpt];
    for(int i=0;i<jLabel.length;i++){
    jLabel[i] = new JLabel();
    jLabel[i].setText("mon_label_"+String.valueOf(i));
    }

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2009
    Messages
    133
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2009
    Messages : 133
    Par défaut
    Merci pour cette réponse.

    Mais après comment ré-acceder au contenu de chaque JLabel?

  4. #4
    Membre Expert Avatar de Ivelios
    Homme Profil pro
    Développeur Java
    Inscrit en
    Juillet 2008
    Messages
    1 031
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Juillet 2008
    Messages : 1 031
    Par défaut
    En utilisant la méthode getText();

  5. #5
    Rédacteur/Modérateur
    Avatar de andry.aime
    Homme Profil pro
    Inscrit en
    Septembre 2007
    Messages
    8 391
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Ile Maurice

    Informations forums :
    Inscription : Septembre 2007
    Messages : 8 391
    Par défaut
    avec la même boucle:
    jLabel[i].getText();

Discussions similaires

  1. Position des JTextFields et JLabel sur une Fenetre
    Par demcoul dans le forum Agents de placement/Fenêtres
    Réponses: 4
    Dernier message: 16/11/2010, 14h12
  2. JLabel et image dynamique
    Par Min's dans le forum Composants
    Réponses: 0
    Dernier message: 01/05/2009, 14h23
  3. remplissage d'un JLabel dynamiquement
    Par RouRa22 dans le forum JDBC
    Réponses: 1
    Dernier message: 04/11/2008, 14h45
  4. [jLabel+jTextField] detecter le changement de contenu
    Par waldoun dans le forum Général Java
    Réponses: 5
    Dernier message: 03/05/2008, 13h12
  5. Taille minimum de composant (JTextField JLabel)
    Par L4BiN dans le forum Composants
    Réponses: 3
    Dernier message: 03/07/2007, 14h43

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