主要是你代码里已经expand了,但是UI没有显示出来,只需要在节点改变之后调用一下UpdateUI()方法就可以了:)

解决方案 »

  1.   

    我就是在主界面触发的事件的代码里面新建了我需要的文件夹和文件,然后吧文件转化成节点一个一个添加到了原有的树里面,然后对树进行updateUI(),但是效果就是我说的那个样,除非没有展开过那个节点,否则就看不到新建的节点。
      

  2.   

    没有人清楚么?我是因为在expansionListener里面加了断点调试发现触发第二次expand事件的时候新建的节点就没有加进去。
      

  3.   

    我觉得是这样的,因为expandsionListener是在展开时候被触发的,所以对于已经展开的节点不会再执行ExpandListener中的操作。如果你想要他执行,那你可以这样,在节点的鼠标单击事件中添加一个处理,dispatch(Event),里面的Event可以使你的ExpandEvent不过这个可能要你自己建立,dispatch方法能够是
    ExpandEvent事件被触发,你的ExpandsionListener就会执行相应的处理操作,具体的看一下帮助文档吧。
      

  4.   

    如果不那样的话,你也可以把expandsionlistener中的处理添加到鼠标单击事件中,这样每次单击都会执行,这样也可以。
      

  5.   

    我觉得UpdateUI()肯定可以的,只是可能你代码调用的时机有问题,因为你所说的功能我也刚刚实现了一个差不多的,也是因为触发事机有问题而没有动态更新,当最后只要在适当时候调用就ok了。我觉得很可能是你代码overthough或者没在更改后触发UpdateUI所致。