2011-09-19 5 views
0

Je cherche des conseils ou des idées ici. Nous avons conçu un client/serveur Java basique/petit avec une interface graphique. Je pense à développer un peu plus pour m'amuser.Java chat client GUI conseil

Je frappe une impasse avec la liste des utilisateurs bien. J'aimerais une bonne liste de vos amis. Avec le statut en ligne/hors ligne et ainsi de suite (même si c'est juste un changement de couleur du texte). Peut-être faites un clic droit pour murmurer.

Quelqu'un a des idées/idées pour vous aider?

Répondre

3

Utilisez un moteur de rendu de cellule JList personnalisé avec JLabel approprié et/ou tout autre composant pivotant. Voir l'exemple here

+0

Hey. Merci pour l'aide. Je l'ai implémenté maintenant, mais je suis coincé avec une chose. J'espère que tu peux m'aider. Comment puis-je mettre à jour un objet/élément spécifique dans JList? J'ai essayé environ 100 choses, mais pense que je ne comprends pas le concept ici. – htdIO

+0

Dépend de la façon dont vous avez initialisé le JList et de la quantité de données qu'il contient. Une stratégie simple consiste à appeler jlist.getModel qui retourne un ListModel, l'itérer, trouver votre objet et le modifier. Puisque la référence réelle est déjà contenue dans ListModel, vous n'avez pas besoin de l'ajouter/supprimer du tout. À la réflexion, vous devrez peut-être appeler la méthode jlist.fireSelectionValueChanged une fois que vous avez terminé les modifications sur les objets contenus dans listmodel. –

0

Je l'ai fait en tant que premier projet Java. Mon code source et mon exécutable sont en téléchargement.

Ici Source et Jar Executable