void () { freeze(); for (final TreePath myExpandedPath : myExpandedPaths) { myTree.expandPath(findPathByNode(getLastNode(myExpandedPath))); } for (T mySelectionNode : mySelectionNodes) { myTree.getSelectionModel().addSelectionPath(findPathByNode(mySelectionNode)); } int selected = myTree.getLeadSelectionRow(); if (selected != -1) { TreeUtil.showRowCentered(myTree, selected, false); } myFrozen = false; }