Jtree 可多选模式下,当选中节点变化的情况下,如果获取旧的选中的node的列表(注意,改变前,可能选择了多个节点)

解决方案 »

  1.   

    高手兄,我也这么想了。
    我的界面左侧是树,右侧是详细信息(放置了一些jtextfield,失去焦点时,写入对应左侧树节点的getuserobject()中)
    左侧树节点改变选择的时候,将getuserobject()中的数据取出写入有侧的相应 jtextfield中,问题来了,当焦点在右侧的jtextfield中,去点左侧的树节点,
    我期望的是,先保存jtextfield中的数据到老的树节点的getuserobject()中,再从新的树结点中取出数据写入右侧jtextfield中
    而事实上是,顺序反了。似乎 foucuslost先于 valuechange执行了。这个问题如何解决。
      

  2.   


    我错了是先 foucuslost先于 valuechange 但是 
    fouceuslost的执行时候getSelectionPaths()取得的选中的值已经是新选中的节点了。
      

  3.   

    JTree   又一个没接触过的类
      

  4.   

    TreeSelectionListener 的valuechanged中每次有新选择(getSelectionPaths())都记录下来作为下次有新选择的时候地老选择