2010-06-18 24 views

risposta

5

In realtà è molto semplice. Per ogni stringa nella lista circondano con i tag HTML come questo:

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

Quando il JList visualizza sarà verde.

+0

Questo era tutto ciò di cui avevo bisogno. Grazie. – Elliott

2

Swing supporta l'uso dell'HTML in molti dei controlli che visualizzano il testo.

Nel tuo caso il JList utilizza effettivamente un JLabel per visualizzare ciascun elemento, quindi è sufficiente il modello di elenco per restituire i valori di stringa nell'elenco come HTML e tutto dovrebbe funzionare.

In alternativa è possibile scrivere un javax.swing.ListCellRenderer che converte il valore nell'elenco in HTML.

Sono disponibili ulteriori informazioni sul supporto HTML di Swing here.

+0

Questo dovrebbe funzionare, basta ricordare che l'incorporamento di immagini nel codice HTML non funzionerà quando si utilizza Swing. –

+0

@Abel - buon punto, avrei dovuto dire che è solo un sottoinsieme di HTML supportato. –

Problemi correlati