jList 中的部分文本应加粗

发布于 2024-10-11 07:46:20 字数 90 浏览 6 评论 0原文

我可以将部分文本设置为 jList 粗体吗?

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

can i set a part of the text in a jList bold?

in some component i can set the text with html-marks to bold but not here.. is there any other way to do this?..

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

智商已欠费 2024-10-18 07:46:20

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 来演示问题。

The default font is bold for a JList (in the Metal LAF). So you would first need to change the default font and then add your HTML string to the ListModel to only bold the text that you want displayed bold. Something like:

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

If you have problems then post your SSCCE demonstrating the problem.

心是晴朗的。 2024-10-18 07:46:20

您应该能够绑定到 ListCellRenderer。由于 DefaultListCellRenderer 扩展了 JLabel,我希望有某种方法可以嵌入在默认用法中被忽略的 HTML 中。

You should be able to tie into the ListCellRenderer. Since the DefaultListCellRenderer extends JLabel, I'd expect there to be some way to wedge in HTML that's getting passed over in the default usage.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文