2010-06-18 7 views

Répondre

5

C'est vraiment très simple. Pour chaque chaîne dans la liste entourent les balises html comme celui:

<html><font color=green>this will be green</font></html> 

Lorsque le JList l'affiche il sera vert.

+0

C'était tout ce dont j'avais besoin. Merci. – Elliott

2

Swing prend en charge l'utilisation de HTML dans de nombreux contrôles affichant du texte.

Dans votre cas, le JList utilise actuellement un JLabel pour afficher chaque élément. Vous n'avez donc besoin que du modèle de liste pour renvoyer les valeurs de chaîne dans la liste au format HTML et tout devrait fonctionner.

Alternativement, vous pouvez écrire un javax.swing.ListCellRenderer qui convertit la valeur de la liste en HTML.

Vous trouverez plus d'informations sur le support HTML de Swing here.

+0

Cela devrait fonctionner, rappelez-vous simplement que l'intégration d'images dans du code HTML ne fonctionnera pas avec Swing. –

+0

@Abel - bon point, aurait dû dire que c'est seulement un sous-ensemble de HTML qui est pris en charge. –

Questions connexes