ciao, grazie mille per i tuoi preziosissimi consigli. Io però per costruire il mio albero non ho utilizzato la classe TreeNode che mette a disposizione java, ma ho creato due classi :

-Nodo e Tree.

Nella classe Nodo ho gli attributi :
codice:
padre,succ,primoFiglio
Pertanto capisco se un nodo è una foglia quando primoFiglio == null .

Il problema che trovo nel codice che gentilmente mi hai postato è che non posso utilizzare il metodo getChildCount, per il motivo che ho detto sopra