Text的一部分在jList中应该是粗体

时间:2011-01-10 02:58:53

标签: java swing fonts jlist bold

我可以用jList粗体设置文本的一部分吗?

在某些组件中我可以将带有html标记的文本设置为粗体但不在此处..有没有其他方法可以做到这一点?...

3 个答案:

答案 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)