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 :

Probleme Jtextarea reprendre une information


Sujet :

Composants Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2012
    Messages
    19
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juillet 2012
    Messages : 19
    Par défaut Probleme Jtextarea reprendre une information
    Bonjours a tous,

    Mon problème est que je voudrais reprendre une information afficher dans mon jtextArea pour les redisposer dans des jtextfield.

    Pour être plus précis, j’opère une recherche dans ma basse de donner sur des client, donc mon jtextarea m'affiche tout les id,nom,adresse,etc... des clients commencent par B par exemple.

    Ce que j'aimerai c'est de pouvoir cliquer sur une ligne, (oui je voudrais que ca se passe au moment du clique sur la ligne) et redisposer mes informations dans les jtextfield qui sont en rapport exemple id dans mon jtextfield idclient.

    je vous joins une image de mon programme pour que vous compreniez les lignes sont dans la jtextArea visible.
    Images attachées Images attachées  

  2. #2
    Modérateur
    Avatar de XxArchangexX
    Homme Profil pro
    Conseil - Consultant en systèmes d'information
    Inscrit en
    Mars 2012
    Messages
    1 159
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France

    Informations professionnelles :
    Activité : Conseil - Consultant en systèmes d'information
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Mars 2012
    Messages : 1 159
    Par défaut
    Bonjour,

    Il y a une raison pour le choix d'un JTextArea?

    Parce que c'est pas le plus simple, il est plus utilisé pour une saisie de texte ou afficher mais pour une selection une JList serait plus facile à manipuler.

    Comme sa je vois bien la méthode getSelectedText() avec un actionListener ou un mouserelease pour prendre le texte surligné, après un split sur les : pour récuperer les infos mais ce n'est pas très ergonomique.

    Je n'ai pas vu d'autre méthode dans la javadoc, quelqu'un aura peut être une solution.
    L'Etat est bien administré quand l'escalier de l'école est usé et que l'herbe croît sur celui du tribunal.

    Modérateur BI

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2012
    Messages
    19
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juillet 2012
    Messages : 19
    Par défaut
    Je n'ai jamais utilisé de jList mais je penses que ta methode est la meilleur pourrais tu m'expliquer comment procéder ?

    je te pose ma methode que j'avais crée avant avec le jtextarea

    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
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
        public void RechercheClient() {
     
            if (rc.jRadioButtonIdClient.isSelected()) {
                s = helper.getSessionFactory().openSession();
                s.beginTransaction();
                cl = (Client) s.get(Client.class, Integer.parseInt(rc.jTextFieldRechIdClient.getText()));
                co = (Commune) s.get(Commune.class, cl.getCommune().getCommuneId());
                s.getTransaction().commit();
                s.close();
     
     
                mg.jTextAreaClient.append(this.SupplierID = " N° Supplier: " + cl.getClientId() + " ");
                mg.jTextAreaClient.append(this.SupplierName = "Nom de la Societé: " + cl.getClientNom() + " ");
                //t2.jTextFieldRechNomSupplier.setText(su.getSupplierName());
                mg.jTextAreaClient.append(this.SupplierTel = " Telephone: " + cl.getClientTel() + " ");
                //t2.jTextFieldRechTelSupplier.setText(su.getSupplierPhone());
                mg.jTextAreaClient.append(this.SupplierEmail = " Email: " + cl.getClientEmail() + " ");
                //t2.jTextFieldRechEmailSupplier.setText(su.getSupplierEmail());
                mg.jTextAreaClient.append(this.SupplierAdr = " Adresse: " + cl.getClientAdresse() + " ");
                //t2.jTextFieldRechAdrSupplier.setText(su.getSupplierAddress());
                mg.jTextAreaClient.append(this.SupplierNum = " N°: " + cl.getClientNum() + " ");
                //t2.jTextFieldRechNumSupplier.setText(String.valueOf(su.getSupplierNumber()));
                mg.jTextAreaClient.append(this.SupplierCom = " Commune: " + co.getCommuneNom());
                //t2.jTextFieldRechComSupplier.setText(to.getTownName());
                mg.jTextAreaClient.append(this.SupplierCp = " Code Postal: " + co.getCommuneCp());
                //t2.jTextFieldRechCpSupplier.setText(to.getTownPostcode());
                s = helper.getSessionFactory().openSession();
                s.beginTransaction();
                s.getTransaction().commit();
                s.close();
     
            } else {
                s = helper.getSessionFactory().openSession();
                s.beginTransaction();
                String nom = rc.jTextFieldRechNomClient.getText();
                String SQL_QUERY = ("select client.client_id, client.client_nom, client.client_tel, client.client_email, "
                        + " client.client_adresse, client.client_num, commune.commune_nom, commune.commune_cp "
                        + " from client, commune "
                        + " where client_nom like '" + nom + "%'"
                        + " and client.commune_id = commune.commune_id");
                Iterator results = s.createSQLQuery(SQL_QUERY).list().iterator();
                while (results.hasNext()) {
                    Object[] row = (Object[]) results.next();
                    mg.jTextAreaClient.(this.SupplierID = " N° Supplier: " + row[0] + " ");
                    mg.jTextAreaClient.append(this.SupplierName = "Nom de la Societé: " + row[1] + " ");
                    mg.jTextAreaClient.append(this.SupplierTel = " Telephone: " + row[2] + " ");
                    mg.jTextAreaClient.append(this.SupplierEmail = " Email: " + row[3] + " ");
                    mg.jTextAreaClient.append(this.SupplierAdr = " Adresse: " + row[4] + " ");
                    mg.jTextAreaClient.append(this.SupplierNum = " N°: " + row[5] + " ");
                    mg.jTextAreaClient.append(this.SupplierCom = " Commune: " + row[6]);
                    mg.jTextAreaClient.append(this.SupplierCp = " Code Postal: " + row[7]);
                    mg.jTextAreaClient.append("\n");
                }
                s.getTransaction().commit();
                s.close();
            }
        }

  4. #4
    Expert confirmé
    Avatar de sinok
    Profil pro
    Inscrit en
    Août 2004
    Messages
    8 765
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Août 2004
    Messages : 8 765

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2012
    Messages
    19
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juillet 2012
    Messages : 19
    Par défaut
    Merci de votre aide mais j'ai toujours un petit probleme, j'ai procedé comme ceci:

    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
        public void RechercheClient() {
     
            if (rc.jRadioButtonIdClient.isSelected()) {
                s = helper.getSessionFactory().openSession();
                s.beginTransaction();
                cl = (Client) s.get(Client.class, Integer.parseInt(rc.jTextFieldRechIdClient.getText()));
                co = (Commune) s.get(Commune.class, cl.getCommune().getCommuneId());
                s.getTransaction().commit();
                s.close();
     
     
                ListModel = new DefaultListModel();
                ListModel.addElement(this.SupplierID = " N° Supplier: " + cl.getClientId() + " ");
                ListModel.addElement(this.SupplierName = "Nom de la Societé: " + cl.getClientNom() + " ");
                ListModel.addElement(this.SupplierTel = " Telephone: " + cl.getClientTel() + " ");
                ListModel.addElement(this.SupplierEmail = " Email: " + cl.getClientEmail() + " ");
                ListModel.addElement(this.SupplierAdr = " Adresse: " + cl.getClientAdresse() + " ");
                ListModel.addElement(this.SupplierNum = " N°: " + cl.getClientNum() + " ");
                ListModel.addElement(this.SupplierCom = " Commune: " + co.getCommuneNom() + " ");
                ListModel.addElement(this.SupplierCp = " Code Postal: " + co.getCommuneCp());
                mg.jListClient = new JList(ListModel);
                mg.jListClient.setModel(ListModel);
                mg.jScrollPaneClient = new  JScrollPane(mg.jListClient);
                s = helper.getSessionFactory().openSession();
                s.beginTransaction();
                s.getTransaction().commit();
                s.close();
    A ce que je comprends je remplis la liste mais le jList ne fait pas le défilement des informations, je dois donc la mettre dans un JScrollPane qui pour moi est généré automatiquement puisque je travail avec netbeans, c'est la que je galéré je n'ai aucune erreur a l'execution.

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2012
    Messages
    19
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juillet 2012
    Messages : 19
    Par défaut
    Voila j'ai reussis maintenant il faut que je mette tout c'est données sur une ligne, et que l'on puisse cliquer dessus pour les re-*afficher dans les fields

    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
                ListModel = new DefaultListModel();
                mg.jListClient.setModel(ListModel);
                ListModel.addElement(this.SupplierID = " N° Supplier: " + cl.getClientId() + " ");
                ListModel.addElement(this.SupplierName = "Nom de la Societé: " + cl.getClientNom() + " ");
                ListModel.addElement(this.SupplierTel = " Telephone: " + cl.getClientTel() + " ");
                ListModel.addElement(this.SupplierEmail = " Email: " + cl.getClientEmail() + " ");
                ListModel.addElement(this.SupplierAdr = " Adresse: " + cl.getClientAdresse() + " ");
                ListModel.addElement(this.SupplierNum = " N°: " + cl.getClientNum() + " ");
                ListModel.addElement(this.SupplierCom = " Commune: " + co.getCommuneNom() + " ");
                ListModel.addElement(this.SupplierCp = " Code Postal: " + co.getCommuneCp());
                mg.jListClient.setModel(ListModel);
                s = helper.getSessionFactory().openSession();
                s.beginTransaction();
                s.getTransaction().commit();
                s.close();

Discussions similaires

  1. [AJAX] Reprendre les informations d'une ligne
    Par Devilju69 dans le forum AJAX
    Réponses: 1
    Dernier message: 12/11/2013, 11h17
  2. [WD14] Probleme de repport d'information d'une page a une autre
    Par darkterreur dans le forum WinDev
    Réponses: 2
    Dernier message: 06/10/2009, 16h53
  3. Probleme pour positionner une JTextArea
    Par L4BiN dans le forum AWT/Swing
    Réponses: 1
    Dernier message: 28/08/2006, 13h30
  4. Réponses: 2
    Dernier message: 08/08/2003, 17h30
  5. Reprendre une procedure dans une autre ?
    Par Poisson Rouge dans le forum Langage
    Réponses: 3
    Dernier message: 17/07/2002, 22h51

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