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] Probleme de refresh


Sujet :

Composants Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre très actif
    Avatar de if_zen
    Homme Profil pro
    Développeur Java
    Inscrit en
    Juin 2004
    Messages
    275
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Puy de Dôme (Auvergne)

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

    Informations forums :
    Inscription : Juin 2004
    Messages : 275
    Par défaut [JList] Probleme de refresh
    Bonjour,

    J'ai un soucis de refresh avec une JList et je ne parviens pas à voir d'ou vbient le probleme.
    Tout d'abord j'ai créé mon propre CellRenderer. J'ai essayé d'utiliser le DefaultListModel ou de ne pas en utiliser du tout, mais le résultat est le même. En fait, lorsque j'insère un nouvele élément dans la liste, il s'affiche, lorsque j'en enlève un, il se retire, mais le problème vient lorsque j'en modifie un. Mon Vector est bien à jour, je l'ai testé en affichant son contenu dans la console. Le setListData par contre lui, ne fonctionne qu'avec des objets supprimés ou nouveaux. Mais des modifiés il n'a pas l'ai d'apprécier. J'ai aussi essayé d'utiliser un clone du vecteur, pour le forcer à utiliser une liste toute neuve, mais ça ne suffit pas.
    enfin, j'ai essayé toute une ribambelle de revalidate, repaint, sur la liste et sur l'ihm, mais pas de différence à l'horizon.

    Code java : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    private void actionUpdateListe()
    {
    	getListePersonne().clear(); // Le vecteur
    	if (getSejour() != null)
    		listePersonnes = getSejour().getGestionnairePersonne().getListe();
    	getJPanelListePersonnes().setListData(getListePersonneConfiance()); // Mise à jour de la JList.
    }

    Si vous savez d'ou peut venir le problème, je vous en serai très reconnaissant.. Merci !

  2. #2
    Membre Expert
    Avatar de ®om
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    2 815
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 815
    Par défaut
    Utilise un ListModel, tu gèreras toi-même ton ArrayList, c'est plus "simple"... (AbstractListModel)...

  3. #3
    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
    Bonjour,

    en général, j'utilise fireContentsChanged pour forcer le réaffichage d'une partie des cellules. Mais ça demande de créer son propre ListModel. Sachant que ça peut se résumer à ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    public class MonListModel extends DefaultListModel {
      // on rend la méthode public au lieu de protected
     public void fireContentsChanged(Object source, int index0, int index1) {
       super.fireContentsChanged(source, index0, index1);
     }
    }
    "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.

Discussions similaires

  1. [VB.NET] [ProgressBar] Probleme de "refresh"
    Par Aspic dans le forum Windows Forms
    Réponses: 3
    Dernier message: 06/05/2006, 16h15
  2. [tomcat][stuts]probleme de refresh page jsp
    Par v1nc3kr0 dans le forum Servlets/JSP
    Réponses: 20
    Dernier message: 29/08/2005, 10h34
  3. Réponses: 6
    Dernier message: 25/04/2005, 14h49
  4. [JList] probleme avec le ListSelectionListener
    Par dzincou dans le forum Composants
    Réponses: 4
    Dernier message: 06/12/2004, 11h55
  5. Probleme de Refresh avec TQuery et DBGrid
    Par insoo dans le forum C++Builder
    Réponses: 7
    Dernier message: 25/11/2003, 17h20

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