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); } }