protected void rebuild() {
   storeState();
   ++ourSettingsModificationCount;
   ((SmartTreeStructure) myAbstractTreeBuilder.getTreeStructure()).rebuildTree();
   myAbstractTreeBuilder.updateFromRoot();
   restoreState();
 }
  private void installTree() {
    getTree().getSelectionModel().setSelectionMode(TreeSelectionModel.DISCONTIGUOUS_TREE_SELECTION);
    myAutoScrollToSourceHandler.install(getTree());
    myAutoScrollFromSourceHandler.install();

    TreeUtil.installActions(getTree());
    new TreeSpeedSearch(getTree());

    addTreeKeyListener();
    addTreeMouseListeners();
    restoreState();
  }