2011-01-10 16 views

Antwort

4

Die Standardschrift ist fett für eine JList (im Metal LAF). Sie müssten also zuerst die Standardschriftart ändern und dann Ihre HTML-Zeichenfolge zum ListModel hinzufügen, um nur den Text fett zu formatieren, der fett angezeigt werden soll. Etwas wie:

String[] items = { "one", "<html>normal <b>bold</b> normal</html>" }; 
JList list = new JList(items); 
list.setFont(list.getFont().deriveFont(Font.PLAIN)); 

Wenn Sie Probleme haben, dann schreiben Sie Ihre SSCCE das Problem demonstriert.

+0

Oh, das ist ein guter Punkt. – sjr

4

Sie sollten in der Lage in die ListCellRenderer zu binden. Da die DefaultListCellRenderer erweitert JLabel ist, würde ich erwarten, dass es eine Möglichkeit gibt, in HTML zu keilen, die in der Standardverwendung übergeben wird.

+1

+1 Das stimmt, Sie können den Etikettentext mit "" voranstellen und dann ein fettes Etikett "..." einfügen. – sjr