没人知道吗?自己顶一下。
其实我已想到了变能的方法:在鼠标单击事件中,取到单前选中项目的内容及项目路径并保存起来,在响应键盘的enter事件中,判断此时的项目路径和内容,若项目路径相同而内容不同,则相应改变它所对应的文件或文件夹。
我还想知道有没有更简单的方法,如:addPropertyChangeListener内是否有体现这一事件等。

解决方案 »

  1.   

    可以扩展DefaultTreeCellEditor,如果不显示返回你所定制的CellRenderer,则默认的CellEditor是JTextField。然后添加CellEditorListener,即实现
    void editingCanceled(ChangeEvent e) 
              This tells the listeners the editor has canceled editing 
    void editingStopped(ChangeEvent e) 
              This tells the listeners the editor has ended editing当编辑结束时,可以编辑代码更新你右边的文件名
      

  2.   

    嗯,测试成功了。不过费了一些周折,原来添加了事件处理后怎么也不响应,后来发现因为我重写了CellRenderer,原先是添加了事件代码后又setCellRenderer(m_treeCellRenderer);,这样是不是被新的Cell风格把原来的覆盖了?
    总之我把事件代码跟在其后就行了。
    刚才在网上找了一下,发现在JAVA图形卷里有很详细的例子,看来得去弄本书看了:)
    谢谢,结帖。希望以后多光顾我的帖子。