树节点在重命名后获得修改值的方法

如下代码所示,在treeModel中添加一个事件处理即可,真是太容易了,我还想了半天!

 

treeModel.addTreeModelListener(new TreeModelListener(){

   @Override
   public void treeNodesChanged(TreeModelEvent e) {
    // TODO Auto-generated method stub
  /*  treeNodesChanged(e);*/
   
    
   TreePath treePath = e.getTreePath();
   DefaultMutableTreeNode node = (DefaultMutableTreeNode) treePath
     .getLastPathComponent();
   try {
    int[] index = e.getChildIndices();
    node = (DefaultMutableTreeNode) node.getChildAt(index[0]);
   } catch (NullPointerException exc) {
   }
   System.out.println("更改数据为:" + (String) node.getUserObject());
   }

 

<script src="http://club.book.csdn.net/people/javascript/pang0403281.js"></script>

你可能感兴趣的:(String)