Here you can find the source of getPath(TreeNode treeNode)
public static TreePath getPath(TreeNode treeNode)
//package com.java2s; //License from project: Open Source License import javax.swing.tree.TreeNode; import javax.swing.tree.TreePath; import java.util.ArrayList; import java.util.List; public class Main { public static TreePath getPath(TreeNode treeNode) { List<Object> nodes = new ArrayList<Object>(); if (treeNode != null) { nodes.add(treeNode);/*from w w w . java2 s . co m*/ treeNode = treeNode.getParent(); while (treeNode != null) { nodes.add(0, treeNode); treeNode = treeNode.getParent(); } } return nodes.isEmpty() ? null : new TreePath(nodes.toArray()); } }