void (@NotNull JTree tree, @Nullable TreePath path) { if (path == null) return; TreePath[] selectionPaths = tree.getSelectionPaths(); if (selectionPaths == null) return; for (TreePath selectionPath : selectionPaths) { if (selectionPath.getPathCount() > path.getPathCount() && path.isDescendant(selectionPath)) { tree.removeSelectionPath(selectionPath); } } }