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

Java 如何使用JList以粗体打印项目的一部分,java,jlist,Java,Jlist,我使用DefaultListCellRenderer来渲染字符串数组(它实际上不是字符串数组,只是为了解释我的问题)。getListCellRenderComponent函数接受一个数组,并且必须以粗体打印该数组的元素。我目前的想法是使用Html标记(如theElement),但我读到这不是一个好的做法。下面的代码是我目前的想法 if (value instanceof ArrayList) { ArrayList<String> al = (ArrayList<St

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

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);
if(数组列表的值实例){
ArrayList al=(ArrayList)值
字符串s=”“+al.get(0)+“\n”;
al.移除(0);
用于(字符串c:al)
s+=c+“\n”;
setText(s);

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

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


另请参见

好的,我会这样做!