/** * Agrega una nueva unidad al árbol, como hijo de un nodo padre * * @param padre Padre de la nueva unidad * @param nuevaUnidad Nueva unidad * @return El nodo con la unidad dentro, ya asignado al padre */ public DefaultMutableTreeNode agregarNodo(DefaultMutableTreeNode padre, Unidad nuevaUnidad) { DefaultMutableTreeNode node = new DefaultMutableTreeNode(); UnidadUserObject userObject = new UnidadUserObject(node); node.setUserObject(userObject); userObject.setUnidad(nuevaUnidad); node.setAllowsChildren(true); userObject.setText(nuevaUnidad.getNombre()); userObject.setLeaf(false); if (nuevaUnidad.getTipo() == 0) { userObject.setExpanded(true); } else { userObject.setExpanded(false); } if (padre != null) { padre.add(node); } return node; }