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 :

Récupérer tous les JTextFied de ma fenêtre courante


Sujet :

AWT/Swing Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    389
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mars 2009
    Messages : 389
    Par défaut Récupérer tous les JTextFied de ma fenêtre courante
    Bonjour,
    mon application est contenue dans une JFrame. Cette JFrame contient un certain nombre de JTextField, créés de façon dynamique en fonction de paramètres récupérés d'un fichier de configuration.

    Je voudrai pouvoir récupérer l'ensemble de ces JTextField lorsque je clique sur un bouton, afin de récupérer leurs valeurs par un JtextField.getText().

    Quelle technique utiliser pour récupérer tous ces JTextField?


  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    389
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mars 2009
    Messages : 389
    Par défaut
    J'ai pensé à utiliser un ArrayList et ajouter chaque JTextField à l'intérieur.
    Ensuite, je parcoure mon arrayList et je récupère le getText de chaque élément de mon ArrayList.

    Mais il doit certainement exister une méthode plus propre, sans ArrayList?

    Merci

  3. #3
    Membre très actif Avatar de unknow0
    Homme Profil pro
    Inscrit en
    Juillet 2008
    Messages
    452
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 452
    Par défaut
    Bonjour,

    tu peux utiliser la methode getComponent(int n) (avec getComponentCount() et tester si c'est bien un JTextField (via instanceof) et le caster pour pouvoir recuperer le text.
    Mais je ne sais pas si c'est plus propre :s
    Ca evite juste de stoquer en double les JtextField mais c'est tous :s

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    389
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mars 2009
    Messages : 389
    Par défaut
    Merci du conseil.
    Effectivement, ca alourdirait mon code... Après, niveau optimisation, ça m'embête quand même de stocker deux fois ces JTextField...

    Quelle est la solution la moins couteuse?
    Le gain de temps de l'un par rapport à l'autre est-il vraiment significatif?

  5. #5
    Membre très actif Avatar de unknow0
    Homme Profil pro
    Inscrit en
    Juillet 2008
    Messages
    452
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 452
    Par défaut
    cela dépend, si tu n'a que quelque composant les deux méthode sont, selon moi, équivalente, par contre si tu a beaucoup plus de composent autre que de JTextField ca peu être intéressant des stoker toi même.

    (sachant que la method getComponent doit être appeler sur le panel contenant les JTextField si il sont dans des panels diffèrent autant les stoker toi même se sera plus simple.)

  6. #6
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    389
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mars 2009
    Messages : 389
    Par défaut
    Ils sont bien dans des panels différents (mais dans la même JFrame).

    Merci de ton aide, je vais garder ma méthode, d'après tes conseils.
    J'ai environ une vingtaine de composants à stocker, je n'ai pas remarqué de temps trop long, même en ajouant plus de composants.

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 31/10/2007, 14h26
  2. [RegEx] Récupérer tous les liens d'une page
    Par micatmidog dans le forum Langage
    Réponses: 13
    Dernier message: 03/11/2006, 01h37
  3. Récupérer tous les champs de même nom
    Par hlr dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 07/02/2005, 13h26
  4. Réponses: 7
    Dernier message: 08/01/2005, 13h24
  5. [Plugin] Récupérer tous les fichiers *.java d'un workspace
    Par Satch dans le forum Eclipse Platform
    Réponses: 1
    Dernier message: 02/06/2004, 12h51

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