public void actionPerformed(ActionEvent ae) {
    if ("nuevo".equals(ae.getActionCommand())) this.nuevo();
    if ("cambiarVista".equals(ae.getActionCommand())) this.cambiarVista();
    if ("grabar".equals(ae.getActionCommand())) this.grabar();
    if ("buscar".equals(ae.getActionCommand())) this.buscar();
    if ("eliminar".equals(ae.getActionCommand())) this.eliminar();
    if ("siguiente".equals(ae.getActionCommand())) this.siguiente();
    if ("anterior".equals(ae.getActionCommand())) this.anterior();
    if ("refrescar".equals(ae.getActionCommand())) this.refrescar();
    if ("primero".equals(ae.getActionCommand())) this.primero();
    if ("ultimo".equals(ae.getActionCommand())) this.ultimo();
    if ("Salir".equals(ae.getActionCommand())) this.terminarVista();
    if ("Lista".equals(ae.getActionCommand())) this.imprimir(ae.getActionCommand());
    if ("Actual".equals(ae.getActionCommand())) this.imprimir(ae.getActionCommand());
    if (ae.getSource().getClass().getName().equals("SwingBernate.ayudantes.ComboBox")) {
      ComboBox cmbox = (ComboBox) ae.getSource();
      try {
        Maestro selectMaestro = (Maestro) cmbox.getSelectedItem();
        int intNivel = selectMaestro.getIntnivel() + 1;
        opcionListaCombo optNivel_Pos =
            new opcionListaCombo((short) intNivel, "Nivel: " + intNivel);
        List<opcionListaCombo> lst = new ArrayList<opcionListaCombo>();
        lst.add(optNivel_Pos);
        this.cargarCmbShort(((vistaMaestro) this.getSession().getVista()).getCmbshrnivel(), lst);

        int nuHijos = selectMaestro.getDtohijos().size();
        lst.clear();
        int i = 0;
        while (i <= nuHijos) {
          i++;
          optNivel_Pos = new opcionListaCombo((short) i, "Pos: " + i);
          lst.add(optNivel_Pos);
        }
        this.cargarCmbShort(((vistaMaestro) this.getSession().getVista()).getCmbshrpos_rel(), lst);

      } catch (Exception e) {
        // TODO: handle exception
        // System.out.println("seleccionó Vacio "+e.getMessage());
      }
    }
  }
 public void cargarCmbShort(JComboBox cmbShort, ComboBox cmbpadre) {
   opcionListaCombo opcion = new opcionListaCombo();
   if (cmbShort.getName().equals("cmbshrnivel"))
     opcion = new opcionListaCombo((short) 1, "Nivel: " + 1);
   else opcion = new opcionListaCombo((short) 1, "Pos: " + 1);
   List<opcionListaCombo> lstopcion = new ArrayList<opcionListaCombo>();
   if (cmbpadre.getSelectedItem().getClass().getCanonicalName().equals("SwingBernate.dtoVacio")) {
     lstopcion.add(opcion);
     DefaultComboBoxModel shrotModelo = new DefaultComboBoxModel(lstopcion.toArray());
     cmbShort.setModel(shrotModelo);
   }
 }