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 :

Afficher des données dans une textbox


Sujet :

AWT/Swing Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    146
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 146
    Par défaut Afficher des données dans une textbox
    B'jour!

    Je suis bien embeté parce que je n'arrive pas à afficher un résultat d'une requete assez simple dans une textbox.

    J'arrive bien à récupérer ma donnée puisque j'arrive à la voir avec un System.out.println();

    Toute cette action de récupération se fait dans une classe nommée Controleur.java et la textBox (qui se nomme textboxNom) se trouve dans la classe GestionAdherents.java.

    J'utilise pour cet affichage un resultset. je vous fait part de mon code:

    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
    24
    25
    26
    27
    28
     
     
     public void getChargerModifs (String numadh){
     
     
           try{
     
           Mapping.importerDonneesAdherent(numadh); //C'est ici que je vais chercher ma requete.
     
        //traitement des données d'un adhérent
     
            Mapping.rsAdherent.next();
         Adherent monAdherent = new Adherent(Mapping.rsAdherent.getString("NUMADH"), Mapping.rsAdherent.getString("NOMADH"),Mapping.rsAdherent.getString("PRENOMADH"),Mapping.rsAdherent.getString("ADRESSEADH"),Mapping.rsAdherent.getString("CPADH"),Mapping.rsAdherent.getString("VILLEADH"),Mapping.rsAdherent.getString("DATEEXPIREADH"),Mapping.rsAdherent.getString("PASSWORD"),Mapping.rsAdherent.getString("CREDITRESTANT"),Mapping.rsAdherent.getString("DATENAISS"));
     
     
       //affichage des données
            System.out.println(Mapping.rsAdherent.getString("NOMADH"));
         fenetreGestionAdherents.getTextboxNom().setText(monAdherent.getNom());
     //Comme vous le voyez, la fameuse textBox est dans la classe GestionAdherents.
    //getTextBoxNom retourne la valeur de textboxNom qui est dans une autre classe mais qui est en "private" (pas le choix).
    //Enfin, getNom() est une méthode qui est dans une autre classe également et qui retourne la valeur du nom
     
     
           }
        catch(SQLException e){
            System.err.println("Lecture impossible :: "+ e.toString());
        }
    }
    Lorsque j'execute mon code, je n'ai rien qui se passe, rien qui s'affiche dans la textbox. J'ai juste la valeur qui s'affiche dans la console de NetBeans.

    Je vous remercie de m'avoir lu et reste à votre disposition pour vous donner des bouts de code supplémentaires ou des informations complémentaires.

    Merci!

    David

  2. #2
    Invité
    Invité(e)
    Par défaut
    salut,
    essaye de créer une fonction metterajourtextbox(String nom) dans ton classe fenetreGestionAdherents dans la quelle tu fait :
    tonTextBox.setText(Nom);

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    146
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 146
    Par défaut
    j'ai donc créé:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    public void metterajourtextbox(String nom){
        textboxNom.setText(nom);
    }
    Mais de quelle manière dois-je l'apeller depuis ma classe controleur.java?


    Je ne vois pas quoi mettre en paramètre.

    Merci de ta proposition!

    David

  4. #4
    Invité
    Invité(e)
    Par défaut
    salut,
    tu l'appel à la place de :
    fenetreGestionAdherents.getTextboxNom().setText(monAdherent.getNom());
    et elle pren comme argument :
    monAdherent.getNom()

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    146
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 146
    Par défaut
    Ok bien noté, j'ai donc appelé ma méthode via la ligne suivante:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    GestionAdherents.metterajourtextbox(monAdherent.getNom());
    J'ai cependant une erreur qui me dit non-static method metterajourtextbox cannot be referenced from a static context.

    Je ne comprends pas cette erreur.

    En essayant d'ajouter le mot static à la méthode créé, j'ai le contenu de la méthode qui pose probleme en m'affichant cette erreur:
    non-static variable textboxNom cannot be referenced from a static context.


    Voilà voilà... merci encore de votre aide

  6. #6
    Invité
    Invité(e)
    Par défaut
    salut,
    tu doit lappeler avec une instance de la classe GestionAdherents et enlever toute les static.

Discussions similaires

  1. [Toutes versions] Insérer automatiquement des données dans une TextBox de mon userform
    Par Valoche37 dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 12/01/2012, 18h18
  2. C# et WPF : comment afficher des données dans une DataGrid (to bind or not to bind ?!?)
    Par jmnicolas dans le forum Windows Presentation Foundation
    Réponses: 8
    Dernier message: 31/05/2010, 15h03
  3. Afficher des données dans une ListBox
    Par momoh dans le forum VB.NET
    Réponses: 4
    Dernier message: 09/03/2010, 19h22
  4. Réponses: 3
    Dernier message: 19/03/2009, 01h07
  5. [MySQL] afficher des données dans un textbox
    Par josémaria dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 09/11/2006, 16h52

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