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 :

Affichage dynamique de JTexfield


Sujet :

AWT/Swing Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Avril 2005
    Messages
    269
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 269
    Par défaut Affichage dynamique de JTexfield
    Bonjour,

    Dans une boucle je souhaiterais généré a chaque tour de boucle un Jtexfield
    cependant je n'arrive pas a généré un nom different a chaque tour de boucle donc ca ecrase a chaque fois le Jtexfield precedent et au final je me retrouve avec un seul jtexfield

    Si qqun a une solution ou un coup de pouce ...

    merci

  2. #2
    Membre éclairé Avatar de HebusBreizh
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    85
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 85
    Par défaut
    Un tableau de JTextField?

  3. #3
    Membre confirmé Avatar de Sp4ce
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    81
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 81
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Vector<JTextField> monVector = new Vector<JTextField>()
     
    for(int i;i<maTaille;i++){
        monVector.add(new JTextField(10));
    }
    même pas besoin de nom ^^

    je te laisse deviner la version avec un tableau, mais c'est dans la même veine

  4. #4
    Membre éclairé Avatar de HebusBreizh
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    85
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 85
    Par défaut
    PMD dirait d'utiliser un ArrayList plutôt qu'un Vector

  5. #5
    Membre éclairé
    Inscrit en
    Avril 2005
    Messages
    269
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 269
    Par défaut
    en fait je fais ca :


    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
    List<Pass> listPass = commande.getListPass();
    			for (Pass pass : listPass){
     
    int numPass = 1;
     
    JTextField jTextFieldPass = new JTextField();
    				jTextFieldPass.setToolTipText("Numéro du Pass " + numPass);
    				jTextFieldPass.setPreferredSize(new Dimension(150, 20));
    				jTextFieldPass.setText(pass.getNumero());
     
    				jPanelChampsPass.add(jTextFieldPass, gridBagConstraintsTFPass);
     
    numPass++;
     
    }
    Cela fonctionne sauf qu'au final si j'ai 4 tour de boucle ou 2 je me retrouve avec un seul composant car il est ecrasé a chaque tour car je je ne change pas son nom "jTextFieldPass"

    il faudrait que je lui concatene le numPass qui est incrementé a chaque tour
    mais cela ne marche forcement pas :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    JTextField jTextFieldPass + numPass = new JTextField();
    Car le fait de remplir une arraylist de Jtexfield c'est cool mais faut tout de meme iterer sur cette liste pour l'affichage et la je vais avoir le meme probleme

  6. #6
    Membre Expert
    Avatar de gifffftane
    Profil pro
    Inscrit en
    Février 2007
    Messages
    2 354
    Détails du profil
    Informations personnelles :
    Localisation : France, Loire (Rhône Alpes)

    Informations forums :
    Inscription : Février 2007
    Messages : 2 354
    Par défaut
    Si tu te retrouves avec un seul JTextField d'affiché, c'est probablement à cause de ton layout (la contrainte ne semble pas changer), et non pas parce qu'il a le même nom de référence.

    Une remarque : avec ce code, la variable numPass est à 1 à tous les tours de boucle ; le numPass++ ne sert à rien.

    Pourquoi crois-tu que tu ne vas pas pouvoir itérer sur une ArrayList de JTextField ? Tu le fais bien sur un Pass ?

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

Discussions similaires

  1. Problème d'affichage dynamique d'une liste
    Par bor1s dans le forum ASP
    Réponses: 2
    Dernier message: 18/11/2005, 16h18
  2. Probleme d'affichage dynamique de ma base
    Par kudawoo2002 dans le forum ASP
    Réponses: 3
    Dernier message: 18/11/2005, 09h22
  3. Réponses: 1
    Dernier message: 08/07/2005, 02h46
  4. [VB.NET] - affichage dynamique dans un tableau
    Par karibouxe dans le forum ASP.NET
    Réponses: 8
    Dernier message: 20/06/2005, 15h07
  5. affichage dynamique en fonction des données en base
    Par jengo dans le forum Bases de données
    Réponses: 1
    Dernier message: 28/10/2004, 10h22

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