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 :

Sélectionner dans un jTextArea


Sujet :

AWT/Swing Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2014
    Messages
    50
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2014
    Messages : 50
    Par défaut Sélectionner dans un jTextArea
    Bonjour,

    Alors voila, je ne sais pas si c'est réalisable ou non (Du moins dans un jTextArea Sinon autre chose ....) mais en gros ce que je veux réaliser c'est ceci :

    Bon, j'ai une commande qui permet d'ajouter du texte dans un fichier txt, ce Même fichier .txt est affiché ligne par ligne dans un jTextArea, et l'idée, c'est de pouvoir sélectionner la ligne souhaitée puis interagir avec, en gros sous mon jTextArea, j'ai un bouton envoyer. Donc en gros, il sélectionne la ligne qu'il veut, clic sur envoyer, et exécute la commande sélectionnée (Oui, j'ai pas préciser, mais ce sont des commandes qui se trouvent dans le fichir .txt)

    Voila, en espérant avoir été le plus clair possible ... Si un outil AURTE que le jTextArea est fait pour, je suis preneur !

    Merci d'avance,
    Cordialement, MrShanky

  2. #2
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2014
    Messages
    50
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2014
    Messages : 50
    Par défaut
    Ah, je viens de voir une fameuse jList, c'est sans doute plus approprié ! Je ne sais pas encore comment ca marche, mais en attendant une réponse, je vais chercher.
    Je reviens si jamais je trouve mon bonheur !

  3. #3
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2014
    Messages
    50
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2014
    Messages : 50
    Par défaut
    Donc,
    J'ai quand même un soucis !
    voila ce que j'ai :

    Coté ajout d'infos j'ai :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    DefaultListModel List_Model = new DefaultListModel();
     
    public void contenu_fichier(String ligne){
            this.ligne = ligne;
            List_Model.addElement(ligne);
        }


    Coté de mon IHM j'ai ceci dans le "Customize Code"

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    jList1 = new javax.swing.JList(List_Model);
    
    jList1.setModel(new javax.swing.AbstractListModel() {
        String[] strings = { "JE PENSE QUE C'EST ICI QU'IL MANQUE UN TRUC !!!","MAIS QUOI ?"};
        public int getSize() { return strings.length; }
        public Object getElementAt(int i) { return strings[i]; }
    });
    Et rien ne s'affiche, mon fichier se lis bien ligne par ligne, j'ai fais une System.out.println pour vérifier.

    Merci de votre aide !
    Cordialement, MrShanky

  4. #4
    Modérateur
    Avatar de joel.drigo
    Homme Profil pro
    Ingénieur R&D - Développeur Java
    Inscrit en
    Septembre 2009
    Messages
    12 430
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieur R&D - Développeur Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2009
    Messages : 12 430
    Billets dans le blog
    2
    Par défaut
    Salut,

    Tout ce qu'il faut pour savoir comment se servir d'un JList, avec exemple, ici.

    Exemple rapide :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    Vector<String> data = new Vector<>();
     
    while( lire ligne dans fichier ) {
        data.add( ligne lue );
    }
     
    list = new JList<>(data); 
    list.setSelectionMode(ListSelectionModel.SINGLE_INTERVAL_SELECTION);
    list.setLayoutOrientation(JList.VERTICAL);
    L'expression "ça marche pas" ne veut rien dire. Indiquez l'erreur, et/ou les comportements attendus et obtenus, et donnez un Exemple Complet Minimal qui permet de reproduire le problème.
    La plupart des réponses à vos questions sont déjà dans les FAQs ou les Tutoriels, ou peut-être dans une autre discussion : utilisez la recherche interne.
    Des questions sur Java : consultez le Forum Java. Des questions sur l'EDI Eclipse ou la plateforme Eclipse RCP : consultez le Forum Eclipse.
    Une question correctement posée et rédigée et vous aurez plus de chances de réponses adaptées et rapides.
    N'oubliez pas de mettre vos extraits de code entre balises CODE (Voir Mode d'emploi de l'éditeur de messages).
    Nouveau sur le forum ? Consultez Les Règles du Club.

  5. #5
    Membre extrêmement actif
    Avatar de MarieKisSlaJoue
    Homme Profil pro
    Ingénieur Cloud
    Inscrit en
    Mai 2012
    Messages
    1 145
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Roumanie

    Informations professionnelles :
    Activité : Ingénieur Cloud
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2012
    Messages : 1 145
    Billets dans le blog
    20
    Par défaut
    Citation Envoyé par MrShanky Voir le message

    Coté de mon IHM j'ai ceci dans le "Customize Code"

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    jList1 = new javax.swing.JList(List_Model);
    
    jList1.setModel(new javax.swing.AbstractListModel() {
        String[] strings = { "JE PENSE QUE C'EST ICI QU'IL MANQUE UN TRUC !!!","MAIS QUOI ?"};
        public int getSize() { return strings.length; }
        public Object getElementAt(int i) { return strings[i]; }
    });
    Et rien ne s'affiche, mon fichier se lis bien ligne par ligne, j'ai fais une System.out.println pour vérifier.

    Merci de votre aide !
    Cordialement, MrShanky
    cette ligne sert à l’initialisation de ta Jlist. Donc en effet si elle est vide par défaut ta JList est vide aussi.
    Si tu fait
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    String[] strings = { "panda Geant"};
    Ta Jlist aura un élément.
    Mais le customize code n'est pas le meilleurs endroit pour coder une boucle pour avoir des valeur dynamique. Au mieux tu appelle une fonction qui te renvoie un tableau ici. Mais pour ce que toi tu veut faire, sert toi plutôt du lien posté en haut. Et laisse par défaut ta JList vide.
    Ce post à été écrit par un panda
    Apollo 11 - AGC revue de code
    -- qwerty keybord

  6. #6
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2014
    Messages
    50
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2014
    Messages : 50
    Par défaut
    Merci pour vos réponses !

    Mais il y à un truc que je n'arrive pas à comprendre :

    Nom : Capture.JPG
Affichages : 109
Taille : 27,3 Ko

    Je ne vois pas à quoi correspond "list"

    Apres pour la première erreur, j'ai pensé à ca :
    Nom : Capture.JPG
Affichages : 120
Taille : 27,5 Ko

    J'ai été voir le lien mais j'ai pas trop compris la démarche à suivre ...
    Il faut que coté IHM j'aille glisser un Jlist ? Ou alors, ne pas mettre de Jlist depuis la gestion graphique et ca va me le générer tout seul ?

    Merci d'avance !
    J'en apprend tout les jours grâce à vous !
    Cordialement, MrShanky

  7. #7
    Modérateur
    Avatar de joel.drigo
    Homme Profil pro
    Ingénieur R&D - Développeur Java
    Inscrit en
    Septembre 2009
    Messages
    12 430
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieur R&D - Développeur Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2009
    Messages : 12 430
    Billets dans le blog
    2
    Par défaut
    En fait, le code que je t'ai mis était un extrait de code à mettre dans une méthode. Toi, tu as introduit en plein milieu le code d'une méthode (contenu_fichier), du coup tu te retrouves avec une déclaration de variable qu'on peut mettre effectivement telle qu'elle directement dans une classe, mais pas la suite, qui doit être mis dans une méthode.

    Le list dans cet extrait de code correspond à une variable de type JList, que je n'ai juste pas déclarée dans mon extrait, parce que ça n'avait pas nécessairement lieu d'être dans le contexte : tu déclares cette variable dans le scope qui t'arrange pour la gestion de ton UI (donc soit dans la méthode où tu instancies la JList, soit dans la classe, si tu as besoin d'accèder à cette JList dans d'autres méthodes, comme c'est assez souvent le cas.

    Attention, la façon de créer la JList que je t'ai donné présuppose que toutes les données sont présentes dans le Vector au moment où tu instancies le JList : tu ne peux pas ajouter des lignes ensuite.

    PS : préfères coller le texte de ton code, entre balises [CODE]...[/CODE], non seulement, c'est plus facile et rapide que de faire une "copie-image" d'un bout de l'écran et l'intégrer au poste, mais c'est plus lisible pour nous, et ça nous permet le cas échéant de copier ton code retouché si on y voit des corrections à apporter et dont tu pourras plus facilement profiter.
    L'expression "ça marche pas" ne veut rien dire. Indiquez l'erreur, et/ou les comportements attendus et obtenus, et donnez un Exemple Complet Minimal qui permet de reproduire le problème.
    La plupart des réponses à vos questions sont déjà dans les FAQs ou les Tutoriels, ou peut-être dans une autre discussion : utilisez la recherche interne.
    Des questions sur Java : consultez le Forum Java. Des questions sur l'EDI Eclipse ou la plateforme Eclipse RCP : consultez le Forum Eclipse.
    Une question correctement posée et rédigée et vous aurez plus de chances de réponses adaptées et rapides.
    N'oubliez pas de mettre vos extraits de code entre balises CODE (Voir Mode d'emploi de l'éditeur de messages).
    Nouveau sur le forum ? Consultez Les Règles du Club.

Discussions similaires

  1. Réponses: 4
    Dernier message: 22/01/2007, 21h14
  2. Changer la couleur d'un item sélectionné dans TTreeview?
    Par nmathon dans le forum Composants VCL
    Réponses: 1
    Dernier message: 21/10/2004, 15h40
  3. ligne sélectionnée dans une dbGrid
    Par RBIK dans le forum Bases de données
    Réponses: 3
    Dernier message: 06/07/2004, 17h13
  4. Comment effectuer un retour chariot dans 1 JTextarea
    Par elitost dans le forum Composants
    Réponses: 2
    Dernier message: 21/06/2004, 17h18
  5. Problème de synchronisation dans un JTextArea
    Par wutang dans le forum Composants
    Réponses: 3
    Dernier message: 21/06/2004, 15h06

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