JLIST 与 \t 问题

来源:百度知道 编辑:UC知道 时间:2024/05/25 14:09:11
我的JLIST列表中是一个封装类的多条记录,我在封装类中写了toString方法,将字段用\t隔开,例如: name+"\t"+age+"\t"+sex; 可是在JLIST列表中却不能显示\t的空格符,但是把\t换成空格就可以显示,但换成空格后会因为字段长度不同而不能对齐,请问如何解决这个问题

可以重写ListCellRenderer,自己控制显示。或者用多个空格来补齐。 假定每个字段的长度都是10个字符,那么,可以这样写:

public String toString ()
{
char [] array = new char [30] ;
for (int i = 0 ; i < array.length ; i ++)
{
array [i] = ' ' ;
}

char [] nameArray = name.toCharArray () ;
Array.copy (nameArray, 0, array, 0, nameArray.length) ;

char [] ageArray = age.toCharArray () ;
Array.copy (ageArray, 0, array, 10, ageArray.length) ;

char [] sexArray = age.toCharArray () ;
Array.copy (sexArray, 0, array, 20, sexArray.length) ;

return new String (array) ;

}