TodoTreeBuilder () { TodoTreeBuilder todoTreeBuilder = createTreeBuilder(myTree, myProject); TodoTreeStructure structure = todoTreeBuilder.getTodoTreeStructure(); StructureTreeModel<? extends TodoTreeStructure> structureTreeModel = new StructureTreeModel<>(structure, TodoTreeBuilder.NODE_DESCRIPTOR_COMPARATOR, myProject); AsyncTreeModel asyncTreeModel = new AsyncTreeModel(structureTreeModel, myProject); myTree.setModel(asyncTreeModel); asyncTreeModel.addTreeModelListener(new MyExpandListener(todoTreeBuilder)); todoTreeBuilder.setModel(structureTreeModel); Object selectableElement = structure.getFirstSelectableElement(); if (selectableElement != null) { todoTreeBuilder.select(selectableElement); } return todoTreeBuilder; }