Here you can find the source of getDepth(JTree tree)
static int getDepth(JTree tree)
//package com.java2s; /* TouchStone design platform is a software to design protocols for lab * * experiments. It is published under the terms of a BSD license * * (see details below) * * Author: Caroline Appert (appert@lri.fr) * * Copyright (c) 2010 Caroline Appert and INRIA, France. * * TouchStone design platform reuses parts of an early version which were * * programmed by Matthis Gilbert. * *********************************************************************************/ import javax.swing.JTree; import javax.swing.tree.TreeNode; public class Main { static int getDepth(JTree tree) { TreeNode root = (TreeNode) tree.getModel().getRoot(); if (root.getChildCount() == 0) return 0; else/*from w ww .j a v a2 s . c o m*/ return 1 + getDepth(root.getChildAt(0)); } static int getDepth(TreeNode tree) { if (tree.getChildCount() == 0) return 0; else return 1 + getDepth(tree.getChildAt(0)); } }