void (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); }