日期:2014-05-20  浏览次数:20846 次

java里将数据库产生的实体类对象放入List出现问题
数据库生成的实体类对象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参数呢

------解决方案--------------------
给CmtUserInfo写个toString()方法,方法把name返回
------解决方案--------------------
return new CustomerBeanNode(c);
==>
return new CustomerBeanNode(c.getName());

------解决方案--------------------
CmtUserInfo类中
public String toString(){
return getName();
}