JTree: ¿cómo obtener el texto de todos los elementos?

Quiero obtener el texto de un JTree en formato:

root
  sudir1
    node1
    node2
  subdir2
    node3
    node4

¿Es posible?

Escribi algun codigo

public static String getLastSelectedText(JTree tree) {
    DefaultMutableTreeNode node = (DefaultMutableTreeNode) tree.getLastSelectedPathComponent();
    if (node == null) return null;
    return node.getUserObject().toString();
}

Pero solo obtiene el texto del componente seleccionado.

Pienso en expandir el árbol y manejar todos los nodos, pero tal vez sea una mala idea.

Respuestas a la pregunta(5)

Su respuesta a la pregunta