@Override
    public void setValueAt(final Object aValue, final Object node, final int column) {
      final Object userObject = ((DefaultMutableTreeNode)node).getUserObject();
      if (userObject instanceof Project) {
        return;
      }

      final VirtualFile file = (VirtualFile)userObject;
      @SuppressWarnings("unchecked")
      T t = (T)aValue;
      if (t == null || myTreeTable.isNullObject(t)) {
        myCurrentMapping.remove(file);
      }
      else {
        myCurrentMapping.put(file, t);
      }
      fireTreeNodesChanged(this, new Object[]{getRoot()}, null, null);
    }
@Override
    public void setValueAt(final Object aValue, final Object node, final int column)