Get tree path from TreeNode
import java.util.ArrayList; import java.util.List; import javax.swing.tree.TreeNode; import javax.swing.tree.TreePath; public class Utils { 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()); } }