code: @Override
      public void valueForPathChanged(TreePath path, Object newValue){
          Object[] listeners = listenerList.getListenerList();
          TreeModelEvent e = null;
          for(int i = listeners.length-2; i>=0; i-=2){
              if(e==null)
                  e = new TreeModelEvent(this, path.getPath(), null, null);
                  ((TreeModelListener)listeners[i+1]).treeNodesChanged(e);
          }
      }
docs: /*-------------------------------------------------[ Firing Changes ]---------------------------------------------------