我的意思就是 获取节点修改后的名字
对文件重命名的方法是对的,但那个newName我不知道怎么获取。。

解决方案 »

  1.   

    selectionNode.toString()就可以获取节点的名字
      

  2.   

    不知道你想如何修改,是修改zzzz,让xxxxx.se也变成zzzz.se?
      

  3.   


    这是写的一个笔记本的程序 
    我的意思就是说我那个节点右击的话 有一个重命名菜单,我可以对树节点进行重命名,可是这个重命名只是对树重命名了,对应的磁盘中的文件名字并没有改变。
    我已经写了一个重命名文件夹和文件的方法。
    现在我想对树重命名后获取修改后树的名字,然后把这个名字作为参数传给 reName方法,从而达到同步修改对应的文件和文件夹名称
      

  4.   

    怎么不通过键盘输入,而直接将一个字符串赋值给 JTree的一个节点名字啊
      

  5.   

    说我那个节点右击的话 有一个重命名菜单,我可以对树节点进行重命名,可是这个重命名只是对树重命名了,对应的磁盘中的文件名字并没有改变。
    renameFile函数如何实现的?是调用File类的renameTo函数?
      

  6.   


    public boolean renameFile(String oldName,String newName,String path){
     File oldFileName = new File(path+"/"+oldName);
     File newFileName = new File(path+"/"+newName);
      if(oldFileName.exists()){
         if(!newFileName.exists()){
          if(oldFileName.renameTo(newFileName)){
           return true;
    }else
    return false;

          }else
    return false;
       }
      else return false;
    }
      

  7.   

    给你优化了下,重命名没有什么问题。public static boolean renameFile(String oldName, String newName, String path) {
    path = path + File.separator;
    File oldFileName = new File(path + oldName);
    File newFileName = new File(path + newName);
    if (oldFileName.exists()) {
    if (!newFileName.exists()) {
    if (oldFileName.renameTo(newFileName)) {
    return true;
    }
    }
    }
    return false;
    }
      

  8.   

    在编辑事件内,编程完成的操作中获取编辑输入的内容,并调用节点(DefaultMutableTreeNode)的setUserObject方法,更改节点包含的对象。