gpt4 book ai didi

java - 如何使用 JList 以粗体打印项目的一部分

转载 作者:行者123 更新时间:2023-12-01 13:18:29 24 4
gpt4 key购买 nike

我使用DefaultListCellRenderer渲染一个字符串数组(它并不是真正的字符串数组,它只是为了解释我的问题)。 getListCellRendererComponent函数接受一个数组,并且必须以粗体打印该数组的元素。我当前的想法是使用 Html 标签(如 <b>theElement</b> ),但我读到这不是一个好的做法。下面的代码是我目前的想法。

if (value instanceof ArrayList) {
ArrayList<String> al = (ArrayList<String>) value
String s = "<html><b>" + al.get(0) + "</b></html>\n";
al.remove(0);
for(String c : al)
s += c + "\n";
setText(s);

最佳答案

您可以在 JList 中使用 HTML,我不知道为什么这是一个不好的做法 - 除非当用户选择一行时,您现在正在检查所选项目是否是 <b>thing</b>而不仅仅是thing 。但是,如果您在所选列表项上做的事情比字符串比较更好,那么这应该不是问题。

如果您使用DefaultListCellRenderer ,这是我知道可以将项目的某些部分设为粗体的唯一方法。

另请参阅Can Items in a JList be formatted as HTML

关于java - 如何使用 JList 以粗体打印项目的一部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22257539/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com