J'ai implémenté mon propre ListCellRenderer pour mon application de chat. J'utilise un JList pour lister tous les utilisateurs. Le rendu de cellule consiste principalement en une icône qui s'affiche si un utilisateur particulier est actuellement en ligne ou hors ligne et son nom. La liste est contrôlée par un DefaultListModel que j'utilise pour fournir à JList les informations nécessaires.Java: Comment mettre à jour ListCellRenderer personnalisé?
Mais lorsque le modèle de liste change d'état (par exemple, un utilisateur se déconnecte), le rendu de cellule de liste ne semble pas être appelé?
Quelqu'un sait-il comment résoudre ce problème? J'ai essayé d'appeler updateUI() sur l'instance de JList, mais cela n'a pas aidé.
Merci beaucoup d'avance!
Montrez-nous le code. Le moteur de rendu doit être appelé lorsque le modèle change. Vous avez probablement oublié de déclencher un événement pour signaler que le modèle a changé. –