2010-06-18 27 views

Odpowiedz

5

Jest to bardzo proste. Na każdy ciąg na liście otaczają go ze znacznikami html, takich jak ten:

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

Gdy JList wyświetla je będzie zielony.

+0

To było wszystko, czego potrzebowałem. Dzięki. – Elliott

2

Swing obsługuje użycie HTML w wielu kontrolkach wyświetlających tekst.

W twoim przypadku używa w rzeczywistości JLabel do wyświetlenia każdego elementu, więc potrzebujesz tylko modelu listy, który zwróci wartości ciągu na liście jako HTML i wszystkie powinny działać.

Alternatywnie można napisać javax.swing.ListCellRenderer, który konwertuje wartość z listy na HTML.

Jest więcej informacji na temat obsługi HTML Swinga here.

+0

To powinno zadziałać, pamiętaj tylko, że osadzanie obrazów w kodzie HTML nie będzie działać podczas korzystania z Swing. –

+0

@Abel - dobry punkt, powinienem powiedzieć, że to naprawdę tylko podzbiór HTML, który jest obsługiwany. –

Powiązane problemy