void () { myTree.setCellRenderer(new MyTreeCellRenderer()); myRoot.removeAllChildren(); final List<TreePath> nodesToExpand = new ArrayList<>(); addRecursively(myRevision, myRoot, nodesToExpand); ((DefaultTreeModel) myTree.getModel()).reload(myRoot); for (TreePath treePath : nodesToExpand) { myTree.expandPath(treePath); } myTree.getSelectionModel().setSelectionMode(TreeSelectionModel.SINGLE_TREE_SELECTION); }