Beispiel #1
0
  /**
   * 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;
  }