我可以用jList粗体设置文本的一部分吗?
在某些组件中我可以将带有html标记的文本设置为粗体但不在此处..有没有其他方法可以做到这一点?...
答案 0 :(得分:4)
你应该能够与ListCellRenderer
联系起来。由于DefaultListCellRenderer
扩展JLabel
,我希望有一些方法可以在默认用法中传递HTML格式。
答案 1 :(得分:4)
JList的默认字体是粗体(在Metal LAF中)。因此,您首先需要更改默认字体,然后将HTML字符串添加到ListModel,以仅粗体显示要显示为粗体的文本。类似的东西:
String[] items = { "one", "<html>normal <b>bold</b> normal</html>" };
JList list = new JList( items );
list.setFont( list.getFont().deriveFont(Font.PLAIN) );
如果您遇到问题,请发布SSCCE来证明问题。
答案 2 :(得分:2)