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实现树结构,我看不懂上边的这些代码,苦脑中.
------解决方案--------------------
理论上各种类对象都可以作为树结点,仅仅贴出这些代码是看不明白的,不过,从方法名上看,好像是展开某个结点。