use of org.apache.cayenne.modeler.ProjectTreeModel in project cayenne by apache.
the class FindAction method buildAndSelectTreePath.
/**
* Builds a tree path for a given path and make selection in it
*/
private static TreePath buildAndSelectTreePath(DataMap map, Object object, EditorView editor) {
ProjectTreeView projectTreeView = editor.getProjectTreeView();
ProjectTreeModel treeModel = (ProjectTreeModel) projectTreeView.getModel();
DefaultMutableTreeNode[] mutableTreeNodes = new DefaultMutableTreeNode[] { treeModel.getRootNode(), treeModel.getNodeForObjectPath(new Object[] { map }), treeModel.getNodeForObjectPath(new Object[] { map, object }) };
TreePath treePath = new TreePath(mutableTreeNodes);
if (!projectTreeView.isExpanded(treePath.getParentPath())) {
projectTreeView.expandPath(treePath.getParentPath());
}
projectTreeView.getSelectionModel().setSelectionPath(treePath);
return treePath;
}
Aggregations