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 et et bug dans repaint() ?


Sujet :

Composants Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2006
    Messages
    396
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2006
    Messages : 396
    Par défaut JList et et bug dans repaint() ?
    Bonjour, voila je vous explique. Je développe actuellement un chat en rmi. Dans mon client j'ai une fonction de callback comme suit :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    public void notifyArriveSalon(Vector<String> users){
           //ModelUser.clear();
           /*for(int j=0;j<ModelUser.size();j++){
               ModelUser.remove(j);
           }*/
           //System.out.println("j'envois la liste a" + users.elementAt(0));
           try{
               System.out.println("j'envois la liste a" + users.elementAt(0));
           }catch(ArrayIndexOutOfBoundsException ex){
               System.out.println("erreur");}
           for(int i=0;i<users.size();i++){
               try{
                ModelUser.removeElement(users.elementAt(i));}catch(Exception E){}
                ModelUser.addElement(users.elementAt(i));
                System.out.println("je passe dans la boucle" + ModelUser.elementAt(i));
           }
           //ListeUser.setModel(ModelUser);
           ListeUser.repaint();
       }
    Et voici la déclaration des variables :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    DefaultListModel ModelUser = new DefaultListModel();
        JList ListeUser = new JList(ModelUser);
    Donc ce que je fais ici, je reçois un vecteur de string et j'en met chaque élément dans ma defaultlistmodel. Quand j'affiche le contenu avec un system.out.println, aucun soucis, le contenu est tjs bien dedans.

    Si je ne fais pas de clear ou de delete, bref aucune suppression d'élément, la fonction a l'air de ne pas bugger. Mais je pense qu'elle n'en a que l'air lol.

    Donc lorsque cette fonction est appelé, j'obtiens parfois le bon résultat dans ma jlist, ou alors, je n'ai simplement rien, juste un gros blanc. En cas de gros blanc, je réexecute ma fonction avec les même paramètre pile poile, et ca fini par fonctionner...

    Quelqu'un a une idée lol ? Car le je désespère lol

    Merci d'avance.
    A bientot

  2. #2
    Membre Expert
    Avatar de gifffftane
    Profil pro
    Inscrit en
    Février 2007
    Messages
    2 354
    Détails du profil
    Informations personnelles :
    Localisation : France, Loire (Rhône Alpes)

    Informations forums :
    Inscription : Février 2007
    Messages : 2 354
    Par défaut
    Tu trouveras des éléments de réponse ici, probablement... Concurrency in Swing.

Discussions similaires

  1. Bug dans le TCheckListBox ?
    Par Tardiff Jean-François dans le forum Composants VCL
    Réponses: 6
    Dernier message: 04/11/2004, 08h39
  2. [Débutant][JList] Comment ça marche dans mon cas ?
    Par Invité dans le forum Composants
    Réponses: 31
    Dernier message: 28/06/2004, 10h45
  3. Bug dans les expressions régulières ?
    Par SergioF dans le forum Linux
    Réponses: 8
    Dernier message: 12/05/2004, 15h14
  4. [PROPERTIES] Bug dans java.util.Properties ?
    Par mathieu dans le forum Collection et Stream
    Réponses: 6
    Dernier message: 28/04/2004, 15h11
  5. bug dans une base Access
    Par bizouard dans le forum Access
    Réponses: 5
    Dernier message: 29/12/2003, 12h41

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