void (@NotNull final AnActionEvent e) { final TreePath path = myTree.getSelectionPath(); final MyNode node = (MyNode)path.getLastPathComponent(); final MyNode parentNode = (MyNode) node.getParent(); int idx = parentNode.getIndex(node); super.actionPerformed(e); idx = (idx == parentNode.getChildCount()) ? idx - 1 : idx; if (parentNode.getChildCount() > 0) { final TreePath newSelectedPath = new TreePath(parentNode.getPath()).pathByAddingChild(parentNode.getChildAt(idx)); myTree.setSelectionPath(newSelectedPath); } }