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
,这是我知道您可以将项目的某些部分加粗的唯一方法
另请参见好的,我会这样做!