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 :

Comment récupèrer les éléments d'une JList


Sujet :

Composants Java

  1. #1
    Membre chevronné
    Avatar de Orian
    Inscrit en
    Août 2006
    Messages
    372
    Détails du profil
    Informations personnelles :
    Âge : 36

    Informations forums :
    Inscription : Août 2006
    Messages : 372
    Par défaut Comment récupèrer les éléments d'une JList
    Bonsoir,

    J'ai quelque poblèmes avec les JList, c'est la première fois que je m'en sert et c'est vraiment laborieux .

    ma question est simple (enfin à formuler pour ce qui est de la réponse je demande à voir) : Comment récupèrer les éléments contenu dans un jList pour les stocker dans une ArrayList?

    Merci

  2. #2
    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
    Par défaut
    Je n'en vois pas trop l'intérêt, la JList tu peux récupérer l'ensemble de ses données en passant par son modèle. Donc la question est que veux tu faire avec ces données??

  3. #3
    Membre éclairé Avatar de benjiprog
    Profil pro
    Étudiant
    Inscrit en
    Septembre 2005
    Messages
    302
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Septembre 2005
    Messages : 302
    Par défaut
    Pour récupérer tout les éléments de ta JList tu peux employer la méthode getSelectedValues qui fournit un tableau d'objet :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Object elements [] = liste.getSelectedValues

  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
    Par défaut
    Ceci ne récupère que les éléments sélectionnés, pas l'intégralité des éléments contenus dans la JList

  5. #5
    Membre confirmé Avatar de ythim
    Profil pro
    Étudiant
    Inscrit en
    Avril 2006
    Messages
    76
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2006
    Messages : 76
    Par défaut
    Effectivement je ne comprend pas trop la question. Tu est sensé définir toi meme le contenu de ta JList et donc connaitre les élèments qui sont à l'intérieur.
    Pourrais tu préciser ta question ?

  6. #6
    Membre chevronné
    Avatar de Orian
    Inscrit en
    Août 2006
    Messages
    372
    Détails du profil
    Informations personnelles :
    Âge : 36

    Informations forums :
    Inscription : Août 2006
    Messages : 372
    Par défaut
    Bon je vais détailler...

    Voilà, vous avez en peice jointe un screenshot du dialogue ou se trouve ma JList. Mon application est un logiciel pour la gestion des membre d'un club ou d'une association. Dans le dialogue permettant la création d'un nouveua fichier membre, on peut définir toute les activitées que le club/association organise. On peut éditer la valeur de ces activitées. Toutest fait...il reste plus que l'action sur le bouton "terminer" qui me reste à faire. J veut donc récupèrer tout les activitées dans la JList sous forme d'ArrayList (plus facile parce les donnée doit servir pour une JComboBox).

    Vous comprenez mieux?


    Pièce jointe 4563

    Merci

  7. #7
    Membre émérite
    Avatar de bbclone
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    537
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2006
    Messages : 537
    Par défaut
    comme les autre on dit, passe par le model.
    si tu a pas gerer le model toi meme un truc comme ca devrait marcher.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    ArrayList a = new ArrayList();
    ListModel listModel = myList.getModel();
    for(int i = 0; i<listModel.getSize(); i++) {
     a.add(listModel.getElementAt(i));
    }

  8. #8
    Membre chevronné
    Avatar de Orian
    Inscrit en
    Août 2006
    Messages
    372
    Détails du profil
    Informations personnelles :
    Âge : 36

    Informations forums :
    Inscription : Août 2006
    Messages : 372
    Par défaut
    Ok j'essaie ça...

  9. #9
    Membre chevronné
    Avatar de Orian
    Inscrit en
    Août 2006
    Messages
    372
    Détails du profil
    Informations personnelles :
    Âge : 36

    Informations forums :
    Inscription : Août 2006
    Messages : 372
    Par défaut
    yooopiiie ça marche merci

  10. #10
    Membre Expert
    Profil pro
    Fabrication GED
    Inscrit en
    Octobre 2005
    Messages
    1 405
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Fabrication GED

    Informations forums :
    Inscription : Octobre 2005
    Messages : 1 405
    Par défaut
    Une petite précision qui t'éviteras bien des questions existencielles par la suite ( utilisation de nouveaux composants ) :
    Les données des objets suivants sont accessibles via leur modèle de la même façon que pour une JListe :
    JListe
    JTable
    JTree
    Pour l'apparence graphique ( couleurs etc... ) c'est avec leur Renderer qu'il faut discuter.

  11. #11
    Membre chevronné
    Avatar de Orian
    Inscrit en
    Août 2006
    Messages
    372
    Détails du profil
    Informations personnelles :
    Âge : 36

    Informations forums :
    Inscription : Août 2006
    Messages : 372
    Par défaut
    Merci pour ces précision mais pour le renderer je le savais déjà Et maintenant que j'ai la solution je me rend compte que c'était tout simple et que en me creusant j'aurait pu le faire...

  12. #12
    Membre émérite
    Avatar de bbclone
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    537
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2006
    Messages : 537
    Par défaut
    tu a poser ta question le 07/09/2006 a 20h20
    sinok a repondu le 07/09/2006 a 21h19

    une heure environ apres.
    si tu avais seulement pris le temps de lire!


    pourquoi repondre si la personne qui demande ne lis pas les reponse?

  13. #13
    Membre chevronné
    Avatar de Orian
    Inscrit en
    Août 2006
    Messages
    372
    Détails du profil
    Informations personnelles :
    Âge : 36

    Informations forums :
    Inscription : Août 2006
    Messages : 372
    Par défaut
    J'ai posté et j'ai lu la réponse le lendemain en fin d'aprés-midi(et oui on doit aller à l'école )

    J'ai lu la réponse de sinok, j'ai tenter quelque chose et ça n'a pas marché...j'obtenais comme valeur des truc genre "java Oject : ´jj`@;;". enfin bref des signes bizzares qui n'avais rien à voir.

    Donc je poste avec plus de précision. Et j'ai obtenu une réponse. Merci encore.

    PS: Pas là peine de m'agresser, j'ai essayer, juré, ça marchais pas c'est tout

  14. #14
    Membre émérite
    Avatar de bbclone
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    537
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2006
    Messages : 537
    Par défaut
    j'agresse pas :-)
    c'est juste que la reponse de sinok est la meme que moi
    c'est pour ca je me dit que tu avait pas lu peut etre
    excuse moi si t'a cru que je t'agresse

Discussions similaires

  1. Réponses: 3
    Dernier message: 15/05/2006, 17h09
  2. Réponses: 3
    Dernier message: 22/03/2006, 10h47
  3. Réponses: 3
    Dernier message: 10/03/2006, 15h15
  4. Réponses: 5
    Dernier message: 22/02/2006, 18h32
  5. Comment récupérer les éléments d'un autre programme ?
    Par Henri_13 dans le forum API, COM et SDKs
    Réponses: 22
    Dernier message: 29/11/2005, 01h16

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