void (@NotNull DefaultMutableTreeNode parentNode, @NotNull Collection<? extends DefaultMutableTreeNode> childrenNodes) { parentNode.removeAllChildren(); for (DefaultMutableTreeNode child : childrenNodes) { parentNode.add(child); } if (!myTree.isEditing()) { refreshNode(parentNode); TreePath path = TreeUtil.getPathFromRoot(parentNode); if (myTree.getSelectionModel().isPathSelected(path)) { onSelectionChanges(); } } else { myShouldRepaint = true; } }