建2个Tree 一个显示,一个隐藏。数据更新隐藏的 Tree ,更新完成后隐藏的 Tree 替换 显示的 show 出来然后同步2 Tree数据 完成显示隐藏替换就是用2个 Tree 一个显示时另一个做缓冲
瞎想想,见笑了

解决方案 »

  1.   

    现在我们换了一种方式还是有这总情况,一开始就把所有的View和Model建起来,每次点击Tree的时候只是View的显示和不显示的问题,但是还是发生死锁,不知为何?
      

  2.   

    不能认为是界面死锁!
    你的 MODEL 是怎么实现的?
    因为 Table 是要通过 Model 去获取数据来显示的!
    有没有试过当点击另外一个 Node 时,先 remove Table 现在的 Model ,
    然后再重新设置 Model ?
    或者 设置 Table 的一个标记位,当 Model 读数据时,先读 Table的标记位,发现
    置位了,立即停止继续读数据! (Model 增加一个计数器,
    表示已读的记录行数, getRowCount()  返回计数器当前的值 ,这样, Table 不会继续读
    Model的数据的)
      

  3.   

    谢谢大家的帮忙,原来table与model之间没有问题,而是Ipworks的问题,也不知道为什么当一个没有使用ipworks线程做完以后怎么会走到Ipworks里面去,调了半天也不知道原因,现在换成了其他的包没有问题了,再次谢谢大家