Java JTree Path getPath(TreeNode treeNode)

Here you can find the source of getPath(TreeNode treeNode)

Description

get Path

License

EUPL

Declaration

public static TreePath getPath(TreeNode treeNode) 

Method Source Code


//package com.java2s;
/*//from   w w  w.  j  a  v a  2  s  .c o  m
 * Copyright 2004-2014 SmartBear Software
 *
 * Licensed under the EUPL, Version 1.1 or - as soon as they will be approved by the European Commission - subsequent
 * versions of the EUPL (the "Licence");
 * You may not use this work except in compliance with the Licence.
 * You may obtain a copy of the Licence at:
 *
 * http://ec.europa.eu/idabc/eupl
 *
 * Unless required by applicable law or agreed to in writing, software distributed under the Licence is
 * distributed on an "AS IS" basis, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either
 * express or implied. See the Licence for the specific language governing permissions and limitations
 * under the Licence.
*/

import java.util.ArrayList;
import java.util.List;
import javax.swing.tree.TreeNode;
import javax.swing.tree.TreePath;

public class Main {
    public static TreePath getPath(TreeNode treeNode) {
        List<Object> nodes = new ArrayList<Object>();
        if (treeNode != null) {
            nodes.add(treeNode);
            treeNode = treeNode.getParent();
            while (treeNode != null) {
                nodes.add(0, treeNode);
                treeNode = treeNode.getParent();
            }
        }

        return nodes.isEmpty() ? null : new TreePath(nodes.toArray());
    }
}

Related

  1. getExpatnedTreePaths(JTree tree)
  2. getObjectPathForNode(final TreeNode node)
  3. getPath(TreeNode node)
  4. getPath(TreeNode treeNode)
  5. getPath(TreeNode treeNode)
  6. getPath(TreeNode treeNode)
  7. getPathStr(TreeNode[] projectNodes)
  8. getTree(List paths)
  9. getTreePath(TreeNode treeNode)