kann ich einen Teil des Textes in einer jList fett setzen?Ein Teil von Text sollte fett sein in jList
in irgendeiner Komponente i den Text mit HTML-Marken zu fett, aber nicht hier einstellen .. Gibt es eine andere Möglichkeit, dies zu tun? ..
kann ich einen Teil des Textes in einer jList fett setzen?Ein Teil von Text sollte fett sein in jList
in irgendeiner Komponente i den Text mit HTML-Marken zu fett, aber nicht hier einstellen .. Gibt es eine andere Möglichkeit, dies zu tun? ..
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.
Haben Sie versucht, noch eine benutzerdefinierte Liste CellRenderers erstellen? Wenn nicht, möchten Sie vielleicht einen Versuch machen. Die Tutorials zeigen Ihnen wie. Weitere Informationen finden sie hier:
http://download.oracle.com/javase/tutorial/uiswing/components/list.html
http://download.oracle.com/javase/tutorial/uiswing/components/list.html#renderer
http://download.oracle.com/javase/tutorial/uiswing/components/combobox.html#renderer
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 Das stimmt, Sie können den Etikettentext mit "" voranstellen und dann ein fettes Etikett "..." einfügen. – sjr
Oh, das ist ein guter Punkt. – sjr