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] Lier JList à Vector


Sujet :

Composants Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    127
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juillet 2006
    Messages : 127
    Par défaut [JList] Lier JList à Vector
    Bonjour,

    Voici mon problème : j'ai une JList (et son DefaultListModel), ainsi qu'un ArrayList. L'ArrayList évolue beaucoup (ajouts, suppressions, tri alphab. ...).

    Je souhaite que les modifications apportées à l'ArrayList soient visibles directement dans la JList.

    Ce que je fais pour l'instant, c'est qu'à chaque ajout/suppression/tri, je vide le DefaultListModel (removeAllElements) et je le reconstruis (Collections.sort(monArrayList), suivi d'un for i in monArrayList monModel.insertElement(obj)).

    Ca me semble pas du tout optimisé ce machin...

    D'où ma question : est-ce possible de faire un truc du genre :
    maJList.linkTo(monArrayList);
    Et comme ça, chaque modification de l'ArrayList est AUTOMATIQUEMENT répercutée sur la JList (ou son model, peu importe).

    ???

    Si quelqu'un sait... Je lui serai très reconnaissant de m'aiguiller un ti peu

    Merci,

  2. #2
    Membre Expert
    Homme Profil pro
    Directeur technique
    Inscrit en
    Janvier 2007
    Messages
    1 348
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Directeur technique

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 348
    Par défaut
    A mon avis le plus simple est clairement de définir ton propre modèle non ?

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    127
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juillet 2006
    Messages : 127
    Par défaut
    Et redéfinir toutes les méthodes genre les events (elementAdded, elementRemoved, ...) ? Jamais essayé, mais oui pourquoi pas en effet ! Faudrait que j'y jette un coup d'oeil, merci pour l'idée !

  4. #4
    Membre Expert
    Avatar de xavlours
    Inscrit en
    Février 2004
    Messages
    1 832
    Détails du profil
    Informations forums :
    Inscription : Février 2004
    Messages : 1 832
    Par défaut
    Le plus simple est avant tout de ne pas dupliquer les données. Au lieu d'avoir 2 listes (une ArrayList et un DefaultListModel), utilises-en une seule, un DefaultListModel. Le DefaultListModel dispose des mêmes opérations (ajout, retrait, etc) que l'ArrayList, mais avec le principe des ListDataListener, tout changement est directement signalé à toute JList qui affiche ce Model.

    Pour ce qui est du tri, si tu utilises Collections.sort, il faudra peut-être utiliser un ListModel fait à la main.
    "Le bon ni le mauvais ne me feraient de peine si si si je savais que j'en aurais l'étrenne." B.V.
    Non au langage SMS ! Je ne répondrai pas aux questions techniques par MP.
    Eclipse : News, FAQ, Cours, Livres, Blogs.Et moi.

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    127
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juillet 2006
    Messages : 127
    Par défaut
    Oui c'est ce que je pense, je viens de voir ça en fait.
    Je pensais à récupérer la liste du DefaultListModel, la trier, et la réinjecter. En espérant que ce soit pas trop lent.

    Merci pour vos conseils

Discussions similaires

  1. Problème JList, Vector Supprimer
    Par nadong dans le forum Composants
    Réponses: 38
    Dernier message: 23/06/2015, 08h19
  2. Problème ScrollPane JList Vector
    Par nadong dans le forum Composants
    Réponses: 1
    Dernier message: 22/06/2015, 02h33
  3. Mise à jour automatique de la JList avec un Vector
    Par th0m44 dans le forum Composants
    Réponses: 1
    Dernier message: 09/05/2011, 01h17
  4. Jlist et Vector typé
    Par danathane dans le forum Composants
    Réponses: 2
    Dernier message: 17/01/2007, 01h44
  5. classe JList avec vector
    Par madislak dans le forum Composants
    Réponses: 1
    Dernier message: 08/12/2006, 08h30

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