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

急求高手帮忙.
public   boolean   expand(DefaultMutableTreeNode   parent)
{
DefaultMutableTreeNode   child   =   (DefaultMutableTreeNode)parent.getFirstChild();
if(child==null)
{
return   false;
}
Object   obj   =   child.getUserObject();
if(!(obj   instanceof   String))
{
return   false;//怎么能说节点返回的对象如果不是String就一定说它返回false说明没有节点呢.急求帮忙.  
}
parent.removeAllChildren();//这一句又是什么意思啊.这个方法就是看参数节点有没有子节点,这样删除为什么不理解.
File[]   files   =   listFiles();
if(files==null)
{
return   true;//还有这里,得到file为空不就说明这里没节点了吗?干吗要返回true;说明有节点呢?
}
各位前辈,这两天我在看用JTree实现树结构,我看不懂上边的这些代码,苦脑中.

------解决方案--------------------
理论上各种类对象都可以作为树结点,仅仅贴出这些代码是看不明白的,不过,从方法名上看,好像是展开某个结点。