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 averti
    Avatar de Orian
    Inscrit en
    Août 2006
    Messages
    372
    Détails du profil
    Informations personnelles :
    Âge : 34

    Informations forums :
    Inscription : Août 2006
    Messages : 372
    Points : 401
    Points
    401
    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
    iMac 27" 3.06 GHz Intel Core 2 Duo, 4Go DDR3, Mac OS 10.6.5
    MacBook Pro 17", 2,3 GHz Intel Core 2 Duo, 2 Go DDR2, Mac OS 10.4.11

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

    Informations forums :
    Inscription : Août 2004
    Messages : 8 765
    Points : 12 977
    Points
    12 977
    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??
    Hey, this is mine. That's mine. All this is mine. I'm claiming all this as mine. Except that bit. I don't want that bit. But all the rest of this is mine. Hey, this has been a really good day. I've eaten five times, I've slept six times, and I've made a lot of things mine. Tomorrow, I'm gonna see if I can't have sex with something.

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

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Septembre 2005
    Messages : 302
    Points : 134
    Points
    134
    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
    Les élèves glandeurs c'est comme le linge, quand il fait beau ca sèche.

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

    Informations forums :
    Inscription : Août 2004
    Messages : 8 765
    Points : 12 977
    Points
    12 977
    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
    Hey, this is mine. That's mine. All this is mine. I'm claiming all this as mine. Except that bit. I don't want that bit. But all the rest of this is mine. Hey, this has been a really good day. I've eaten five times, I've slept six times, and I've made a lot of things mine. Tomorrow, I'm gonna see if I can't have sex with something.

  5. #5
    Membre du Club 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
    Points : 54
    Points
    54
    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 averti
    Avatar de Orian
    Inscrit en
    Août 2006
    Messages
    372
    Détails du profil
    Informations personnelles :
    Âge : 34

    Informations forums :
    Inscription : Août 2006
    Messages : 372
    Points : 401
    Points
    401
    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
    iMac 27" 3.06 GHz Intel Core 2 Duo, 4Go DDR3, Mac OS 10.6.5
    MacBook Pro 17", 2,3 GHz Intel Core 2 Duo, 2 Go DDR2, Mac OS 10.4.11

  7. #7
    Membre éclairé
    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
    Points : 704
    Points
    704
    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 averti
    Avatar de Orian
    Inscrit en
    Août 2006
    Messages
    372
    Détails du profil
    Informations personnelles :
    Âge : 34

    Informations forums :
    Inscription : Août 2006
    Messages : 372
    Points : 401
    Points
    401
    Par défaut
    Ok j'essaie ça...
    iMac 27" 3.06 GHz Intel Core 2 Duo, 4Go DDR3, Mac OS 10.6.5
    MacBook Pro 17", 2,3 GHz Intel Core 2 Duo, 2 Go DDR2, Mac OS 10.4.11

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

    Informations forums :
    Inscription : Août 2006
    Messages : 372
    Points : 401
    Points
    401
    Par défaut
    yooopiiie ça marche merci
    iMac 27" 3.06 GHz Intel Core 2 Duo, 4Go DDR3, Mac OS 10.6.5
    MacBook Pro 17", 2,3 GHz Intel Core 2 Duo, 2 Go DDR2, Mac OS 10.4.11

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

    Informations professionnelles :
    Activité : Fabrication GED

    Informations forums :
    Inscription : Octobre 2005
    Messages : 1 405
    Points : 1 958
    Points
    1 958
    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 averti
    Avatar de Orian
    Inscrit en
    Août 2006
    Messages
    372
    Détails du profil
    Informations personnelles :
    Âge : 34

    Informations forums :
    Inscription : Août 2006
    Messages : 372
    Points : 401
    Points
    401
    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...
    iMac 27" 3.06 GHz Intel Core 2 Duo, 4Go DDR3, Mac OS 10.6.5
    MacBook Pro 17", 2,3 GHz Intel Core 2 Duo, 2 Go DDR2, Mac OS 10.4.11

  12. #12
    Membre éclairé
    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
    Points : 704
    Points
    704
    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 averti
    Avatar de Orian
    Inscrit en
    Août 2006
    Messages
    372
    Détails du profil
    Informations personnelles :
    Âge : 34

    Informations forums :
    Inscription : Août 2006
    Messages : 372
    Points : 401
    Points
    401
    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
    iMac 27" 3.06 GHz Intel Core 2 Duo, 4Go DDR3, Mac OS 10.6.5
    MacBook Pro 17", 2,3 GHz Intel Core 2 Duo, 2 Go DDR2, Mac OS 10.4.11

  14. #14
    Membre éclairé
    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
    Points : 704
    Points
    704
    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, 16h09
  2. Réponses: 3
    Dernier message: 22/03/2006, 09h47
  3. Réponses: 3
    Dernier message: 10/03/2006, 14h15
  4. Réponses: 5
    Dernier message: 22/02/2006, 17h32
  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, 00h16

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