数据库生成的实体类对象CmtUserInfo,想把其中的一项参数name放入List里,然后在树中显示出来。public class CustomerChildFactory extends ChildFactory<CmtUserInfo> {    private List<CmtUserInfo> resultList;    public CustomerChildFactory(List<CmtUserInfo> resultList) {
        this.resultList = resultList;
    }    @Override
    protected boolean createKeys(List<CmtUserInfo> list) {
        for (CmtUserInfo cmtUserInfo : resultList) {
            list.add(cmtUserInfo);
        }
        return true;
    }
    @Override
protected Node createNodeForKey(CmtUserInfo c) {
    try {
        return new CustomerBeanNode(c);
    } catch (IntrospectionException ex) {
        Exceptions.printStackTrace(ex);
        return null;
    }
}}最后显示的结果是树里节点的名字全是CmtUserInfo,各位高人,怎么才能显示各个name参数呢

解决方案 »

  1.   

    给CmtUserInfo写个toString()方法,方法把name返回
      

  2.   

    把这句
    list.add(cmtUserInfo);
    替换
    CmtUserInfo c = new CmtUserInfo();
    c = cmtUserInfo;
    list.add(c);
    看行不行
      

  3.   

    return new CustomerBeanNode(c);
    ==>
    return new CustomerBeanNode(c.getName());
      

  4.   

    CmtUserInfo类中
    public String toString(){
      return getName();
    }
      

  5.   

    谢谢各位,初学者非常不入门。有时候你们浅显的字句都不太明白,刚刚一个计算机专业朋友帮我解决了这个问题,大家说的 toString()方法,还是不太懂。
           return new CustomerBeanNode(c); 变为: Node node = new CustomerBeanNode(c);
            node.setDisplayName(c.getName());
            return node;