Выберите один из элементов дерева в вашем наборе (я предполагаю, что данный набор является поддеревом), затем сначала найдите родителя этого набора:
while (element.getParent()!=null)
element = element.getParent();
parent = element;
Теперь у вас есть родительский элемент, и вам просто нужнорекурсивно повторить его дочерние элементы:
TreeItem TreeItem::getLastChild()
{
children = getChildren();
if (children == null)
return parent;
int maxIndex = 0;
// find child with maximum index
.....
return foundedChild.getLastChild();
}