Here you can find the source of isDescendant(TreePath path1, final TreePath path2)
public static boolean isDescendant(TreePath path1, final TreePath path2)
//package com.java2s; //License from project: Open Source License import javax.swing.tree.TreePath; public class Main { /**// w w w.j av a 2s. c o m * Is path1 descendant of path2? */ public static boolean isDescendant(TreePath path1, final TreePath path2) { int count1 = path1.getPathCount(); final int count2 = path2.getPathCount(); if (count1 <= count2) { return false; } while (count1 != count2) { path1 = path1.getParentPath(); count1--; } return path1.equals(path2); } }