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 :

JList + données LinkedListHashMap


Sujet :

Composants Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Étudiant
    Inscrit en
    Avril 2006
    Messages
    284
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2006
    Messages : 284
    Par défaut JList + données LinkedListHashMap
    Bonjour,

    J'ai implémenté dans ma JList un modèle implémentant un AbstractListModel et ayant pour données une LinkedHashMap (LinkedHashMap<MyClass, Integer>).

    Mon but ici étant d'avoir mes classes affichées avec le nombre de fois qu'elle devra être créée.

    Mon problème est que lors de l'implémentation, il mets nécessaire d'implémenter getElementAt afin que je puisse effectuer l'affichage de mes éléments dans ma JList. Mais le problème est que dans la LinkedHashMap, les insertions ne se font pas forcément à l'indice 0, puis à l'indice 1, etc... Ainsi, mon getElementAt sera alors faux puisque le premier indice demandé sera 0 alors que ma LinkedHashMap aura sont premier élément à un indice qui peut être différent de 0.

    Auriez-vous une solution ?

  2. #2
    Membre expérimenté Avatar de erictoguem
    Profil pro
    Étudiant
    Inscrit en
    Novembre 2006
    Messages
    150
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : Cameroun

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2006
    Messages : 150
    Par défaut Tu peux prendre l'itérateur sur ton LinkedHashMap
    Tu peux prendre l'itérateur sur ton LinkedHashMap et lorsqu'on te fait un getElementAt(i) tu déplace ton itérateur de i.

  3. #3
    Membre éclairé
    Profil pro
    Étudiant
    Inscrit en
    Avril 2006
    Messages
    284
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2006
    Messages : 284
    Par défaut
    Le problème est que le getElementAt(int i) ne donne l'indice pas le bonne indice.

    Il faut savoir que, s'il y a un élément qui est ajouté dans ta JList, il ira chercher l'élément getElementAt(0), puis s'il y en a 2, il ira chercher à l'élément getElementAt(0) et getElementAt(1)...

    Ainsi, il ne donne pas l'indice où se trouve l'objet.

  4. #4
    Membre Expert
    Avatar de X-plode
    Ingénieur développement logiciels
    Inscrit en
    Décembre 2005
    Messages
    682
    Détails du profil
    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Décembre 2005
    Messages : 682
    Par défaut
    C'est pour le même soucis que nous sommes en train de voir ?

Discussions similaires

  1. Afficher les données d'une Jlist à l'horizontal
    Par libery dans le forum Composants
    Réponses: 3
    Dernier message: 09/04/2009, 12h24
  2. remplir jList a partir d'une base de données
    Par Taoufik109 dans le forum Composants
    Réponses: 2
    Dernier message: 24/11/2008, 12h09
  3. Réponses: 2
    Dernier message: 26/08/2008, 15h35
  4. Réponses: 1
    Dernier message: 04/06/2008, 09h57
  5. [JList] Lecture des données sauvegardées dans un fichier
    Par Myogtha dans le forum Composants
    Réponses: 7
    Dernier message: 10/06/2004, 21h05

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