需要一个父节点吧,
你的TreePaht中没有父节点,
所以你的treepath没有加入到树中,
所以会出现这样的问题。

解决方案 »

  1.   

    但我即使用new TreePath(new String[]{"china","jiangsu"});还是不行。
    而且我用new TreePath(new String[]{"china"});也一样。
    不知道为什么
      

  2.   

    new TreePath时要求的是TreeNode的子类对象数组,用String[]当然要报错了,建议在创建tree的时候将展开的treenode及其父节保存到一个对象数组中,再将该数组作为new TreePath的参数.
      

  3.   

    是这样的,我事先并不知道我要用的是哪个treepath,我不能把所有的treenode及其父节保存下来。
    我现在要完成的功能是搜索功能,就是还有一个文本框,当用户输入要找的节点后,我要把它对应的在树中的节点展开,我可以知道它在树中的位置,就是从根节点到该节点的所有节点,如果不能用它来确定treepath,那我该怎么办呢。
      

  4.   

    在搜索的时候你要遍历一次tree吧,在遍历的时候将找到结果的路径保存到数组里也一样.
      

  5.   

    不,搜索时我不要遍历tree,我是在数据库中搜索结果,tree是根据数据库中的内容生成的。所以我搜索时得到从根节点到本节点的路径,再根据这个路径来展开节点。搜索过程与tree无关。