在一个大的JPanel里面,左边放的JTree,右边又放一块JPanel。左边JTree所有的节点名字在右边的Jpanel都显示出来。
当我修改JTree节点的名字时。右边的JPanel上面的名字也要跟着相应的刷新更改。怎么实现?
  

解决方案 »

  1.   

    监听鼠标事件,点击修改事件发生后,getSource()在右边的Jpanel中显示出来
      

  2.   

    添加TreeModelListener
    当节点名字被修改时触法
    void  treeNodesChanged(TreeModelEvent e) 方法
    这里面做相应操作
      

  3.   

    JTree每个节点对应一个JPanel。点击哪个JPanel就在节点相应的选中,怎么设置?
      

  4.   

    呵呵,设置,建议楼主一步一步的来,每一步需要满足什么条件,比如你的提问,需要修改后刷新,就可以想想如何才能够实现,比如是否设置修改监听,也就是修改了某一个数据的时候,判断它和原来的数据是否相同,如果不同,刷新右边,你下面的这个问题,就是你点击每个左边的JTree的时候,它怎么才能出来自己对应的JPanel,这个就是需要设置自己的JPanel,然后设置点击事件,你是点击出来右边,所以想到点击才能出来东西,所以添加点击事件啊,一步一个脚印,就会解决问题的.
      

  5.   

    其实左边也不是一个Jpanel,是在一个大的面板里面画了4个小面板(相当于是Jpanel).JTree上面一个父节点下面有很多子节点
    左边的4个小面板就显示这些节点,有分页功能。点中一个小面板,在子节点上找到了相应面板对应的节点,在子节点上面要有个标记,标记是选中哪个节点
    怎么去设置把那个标记显示出来?节点是选中的状态,(假设就是用蓝色把这个节点标记出来)。