2010-06-18 7 views

Antwort

5

Es ist eigentlich sehr einfach. Für jede Zeichenfolge in der Liste mit den HTML-Tags wie diese umgibt:

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

Wenn der JList zeigt es wird es grün.

+0

Das war alles was ich brauchte. Vielen Dank. – Elliott

2

Swing unterstützt die Verwendung von HTML in vielen Steuerelementen, die Text anzeigen.

In Ihrem Fall verwendet die JList tatsächlich eine JLabel, um jedes Element anzuzeigen, so dass Sie nur das Listenmodell benötigen, um die Zeichenfolgenwerte in der Liste als HTML zurückzugeben, und es sollte alles funktionieren.

Alternativ können Sie eine javax.swing.ListCellRenderer schreiben, die den Wert in der Liste in HTML konvertiert.

Es gibt weitere Informationen zur HTML-Unterstützung von Swing here.

+0

Dies sollte funktionieren, denken Sie daran, dass das Einbetten von Bildern in HTML-Code nicht funktioniert, wenn Sie Swing verwenden. –

+0

@Abel - guter Punkt, sollte gesagt haben, es ist nur eine Teilmenge von HTML, die unterstützt wird. –