@Override
  public void valueForPathChanged(TreePath path, Object newValue) {
    TreeNode node = (TreeNode)path.getLastPathComponent();
    nodeChanged(node);
  }
@Override
  public void valueForPathChanged(TreePath path, Object newValue)