Search in sources :

Example 1 with ProjectTreeModel

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;
}
Also used : DefaultMutableTreeNode(javax.swing.tree.DefaultMutableTreeNode) TreePath(javax.swing.tree.TreePath) ProjectTreeModel(org.apache.cayenne.modeler.ProjectTreeModel) ProjectTreeView(org.apache.cayenne.modeler.ProjectTreeView)

Aggregations

DefaultMutableTreeNode (javax.swing.tree.DefaultMutableTreeNode)1 TreePath (javax.swing.tree.TreePath)1 ProjectTreeModel (org.apache.cayenne.modeler.ProjectTreeModel)1 ProjectTreeView (org.apache.cayenne.modeler.ProjectTreeView)1