private void btnEditarActionPerformed(
     java.awt.event.ActionEvent evt) { // GEN-FIRST:event_btnEditarActionPerformed
   panelEdicion.setVisible(true);
   panelDatosL.setVisible(false);
   jScrollPane2.setVisible(true);
   tblEditar.setVisible(true);
   panelContenedor.setVisible(true);
   btnNuevo.setVisible(false);
   for (int i = 0; i < panelAgregar.getComponents().length; i++) {
     panelAgregar.getComponent(i).setEnabled(false);
   }
   DefaultTableModel modeloT = (DefaultTableModel) tblEditar.getModel();
   Iterator ite = gestorH.listarClase(Laboratorio.class).iterator();
   while (ite.hasNext()) {
     Laboratorio p = (Laboratorio) ite.next();
     Object fila[] = {p.getRazonSocial(), p.getEspecialidad()};
     modeloT.addRow(fila);
     tblEditar.setModel(modeloT);
   }
 } // GEN-LAST:event_btnEditarActionPerformed
 private void btnAceptarActionPerformed(
     java.awt.event.ActionEvent evt) { // GEN-FIRST:event_btnAceptarActionPerformed
   for (int i = 0; i < panelAgregar.getComponents().length; i++) {
     panelAgregar.getComponent(i).setEnabled(true);
   }
   for (int i = 0; i < panelDatosL.getComponents().length; i++) {
     panelDatosL.getComponent(i).setEnabled(true);
   }
   panelDatosL.setVisible(true);
   panelEdicion.setVisible(false);
   DefaultTableModel modeloT = (DefaultTableModel) tblEditar.getModel();
   int fila = tblEditar.getSelectedRow();
   Iterator ite = gestorH.listarClase(Laboratorio.class).iterator();
   while (ite.hasNext()) {
     Laboratorio e = (Laboratorio) ite.next();
     if (e.getRazonSocial().equalsIgnoreCase(modeloT.getValueAt(fila, 0).toString())) {
       txtRazonSocial.setText(e.getRazonSocial());
       txtTelefono.setText(e.getTelefono());
       txtEmail.setText(e.geteMail());
       txtCalle.setText(e.getDomicilio().getCalle());
       txtNum.setText(String.valueOf(e.getDomicilio().getNumero()));
       cmbBarrio.setSelectedItem(e.getDomicilio().getBarrio());
       cmbLocalidad.setSelectedItem(e.getDomicilio().getBarrio().getLocalidad());
       cmbDepartamento.setSelectedItem(
           e.getDomicilio().getBarrio().getLocalidad().getDepartamento());
       cmbProvincia.setSelectedItem(
           e.getDomicilio().getBarrio().getLocalidad().getDepartamento().getProvincia());
       cmbEspecialidad.setSelectedItem(e.getEspecialidad());
     }
   }
   editar = true;
 } // GEN-LAST:event_btnAceptarActionPerformed
  private void btnAgregarLabActionPerformed(
      java.awt.event.ActionEvent evt) { // GEN-FIRST:event_btnAgregarLabActionPerformed
    DefaultTableModel modeloTabla = (DefaultTableModel) tblLaboratorio.getModel();
    GestorHibernate gestorH = new GestorHibernate();
    int campo = gestorE.campoObligatorio(txtRazonSocial, txtCalle);
    if (campo == 0) {
      Object fila[] = {
        txtRazonSocial.getText(), cmbEspecialidad.getSelectedItem(), cmbLocalidad.getSelectedItem()
      };
      modeloTabla.addRow(fila);
      tblLaboratorio.setModel(modeloTabla);

      // Boton nuevo
      if (editar == false) {
        Laboratorio laboratorio = new Laboratorio();
        laboratorio.setRazonSocial(txtRazonSocial.getText());
        laboratorio.setEspecialidad((EspecialidadLaboratorio) cmbEspecialidad.getSelectedItem());
        laboratorio.setTelefono(txtTelefono.getText());
        laboratorio.setTipoTel((TipoTelefono) cmbTipoTel.getSelectedItem());
        Domicilio domicilio = new Domicilio();
        domicilio.setCalle(txtCalle.getText());
        domicilio.setNumero(Integer.parseInt(txtNum.getText()));
        domicilio.setBarrio((Barrio) cmbBarrio.getSelectedItem());
        laboratorio.setDomicilio(domicilio);

        gestorH.guardarObjeto(laboratorio);
      }

      // Boton editar
      else {
        Iterator ite = gestorH.listarClase(Laboratorio.class).iterator();
        while (ite.hasNext()) {
          Laboratorio l = (Laboratorio) ite.next();
          if (l.getRazonSocial().equalsIgnoreCase(txtRazonSocial.getText())) {
            l.setRazonSocial(txtRazonSocial.getText());
            l.setEspecialidad((EspecialidadLaboratorio) cmbEspecialidad.getSelectedItem());
            l.setTelefono(txtTelefono.getText());
            l.setTipoTel((TipoTelefono) cmbTipoTel.getSelectedItem());
            Domicilio domicilio = new Domicilio();
            domicilio.setCalle(txtCalle.getText());
            domicilio.setNumero(Integer.parseInt(txtNum.getText()));
            domicilio.setBarrio((Barrio) cmbBarrio.getSelectedItem());
            l.setDomicilio(domicilio);
            gestorH.actualizarObjeto(l);
          }
        }
      }
      txtRazonSocial.setBorder(BorderFactory.createLineBorder(Color.BLACK, 1));
      txtCalle.setBorder(BorderFactory.createLineBorder(Color.BLACK, 1));
    }
    editar = false;
  } // GEN-LAST:event_btnAgregarLabActionPerformed