private void JTabEstadosMouseClicked(
      java.awt.event.MouseEvent evt) { // GEN-FIRST:event_JTabEstadosMouseClicked
    int fila;
    String[] datosGrupo = new String[1];

    fila = this.JTabEstados.rowAtPoint(evt.getPoint());
    classEstados estados = new classEstados();
    long lngEstado;

    if (fila > -1) {
      this.txtIdEstado.setText(String.valueOf(this.JTabEstados.getValueAt(fila, 1)));

      //            SimpleDateFormat formato = new SimpleDateFormat("yyyy-MM-dd");
      //            Date Fecha = new Date();
      //            this.dteFechaNacimiento.setDate(Fecha);

      estados.leerEstado(
          this.txtIdEstado.getText(), String.valueOf(this.JTabEstados.getValueAt(fila, 0)));

      this.txtIdEstado.setText(String.valueOf(estados.lngIdEstado));
      this.txtNombreEstado.setText(estados.strEstado);
      this.cboPaises.setSelectedItem(estados.StrPais);

      this.btnEliminar.setVisible(true);
      this.btnNuevo.setVisible(true);

      if (estados.lngIdEstado > 0) {
        this.btnRegEstado.setLabel("Actualizar");
      }
    }
  } // GEN-LAST:event_JTabEstadosMouseClicked
  public void defineTablaEstados(String strBusqueda, long DesdeHoja, long lngPais) {

    long lngRegistros = 1;
    long lngDesdeRegistro;

    // DEFINIMOS LA TABLA MODELO
    DefaultTableModel tablaEstados = new DefaultTableModel();

    // LE AGREGAMOS EL TITULO DE LAS COLUMNAS DE LA TABLA EN UN ARREGLO
    String strTitulos[] = {"ID PAIS", "ID ESTADO", "NOMBRE"};

    // LE ASIGNAMOS LAS COLUMNAS AL MODELO CON LA CADENA DE ARRIBA
    tablaEstados.setColumnIdentifiers(strTitulos);

    // LE ASIGNAMOS EL MODELO DE ARRIBA AL JTABLE
    this.JTabEstados.setModel(tablaEstados);

    // AHORA A LEER LOS DATOS

    // ASIGNAMOS CUANTOS REGISTROS POR HOJA TRAEREMOS
    lngRegistros = (Long.valueOf(this.txtNumReg.getText()));

    // ASIGNAMOS DESDE QUE REGISTRO TRAERA LA CONSULTA SQL
    lngDesdeRegistro = (DesdeHoja * lngRegistros) - lngRegistros;

    // INSTANCEAMOS LA CLASE CLIENTE
    classEstados estados = new classEstados();

    // LEEMOS LA CLASE CLIENTE MANDANDOLE LOS PARAMETROS
    estados.leerEstados(
        lngDesdeRegistro,
        (Long.valueOf(this.txtNumReg.getText())),
        tablaEstados,
        strBusqueda,
        lngPais);

    // LE PONEMOS EL RESULTADO DE LA CONSULA AL JTABLE
    this.JTabEstados.setModel(tablaEstados);

    // ASIGNAMOS LOS VALORES A LA PAGINACION
    lngRegistros =
        estados.leerCuantos(
            this.txtBuscar.getText(),
            (this.cboPaises.getSelectedItem().toString().substring(0, 4).toString()));
    lngNumPaginas = (lngRegistros / (Long.valueOf(this.txtNumReg.getText()))) + 1;
    this.jlblTotalPaginas.setText(" De " + (lngNumPaginas));

    // TAMAÑO A LAS COLUMNAS
    JTabEstados.getColumnModel().getColumn(0).setPreferredWidth(10);
    JTabEstados.getColumnModel().getColumn(1).setPreferredWidth(10);
    JTabEstados.getColumnModel().getColumn(2).setPreferredWidth(300);
  }
 private void btnEliminarActionPerformed(
     java.awt.event.ActionEvent evt) { // GEN-FIRST:event_btnEliminarActionPerformed
   classEstados estados = new classEstados();
   estados.lngIdEstado = Long.valueOf(this.txtIdEstado.getText());
   estados.StrPais = (this.cboPaises.getSelectedItem().toString().substring(0, 4).toString());
   try {
     estados.eliminarEstado();
     defineTablaEstados("", 1, 1);
     this.limpiar();
     JOptionPane.showInternalMessageDialog(rootPane, "Eliminado Correctamente");
   } catch (SQLException ex) {
     Logger.getLogger(frmGruposUsuarios.class.getName()).log(Level.SEVERE, null, ex);
   }
 } // GEN-LAST:event_btnEliminarActionPerformed
  private void btnRegEstadoActionPerformed(
      java.awt.event.ActionEvent evt) { // GEN-FIRST:event_btnRegEstadoActionPerformed

    if (this.btnRegEstado.getLabel() == "Registrar") {
      classEstados estados = new classEstados();
      String strRespuesta = "";

      if (this.cboPaises.getSelectedItem().toString() == "") {
        JOptionPane.showInternalMessageDialog(rootPane, "Es necesario elegir un país");
        return;
      }
      estados.strEstado = this.txtNombreEstado.getText();

      estados.StrPais = (this.cboPaises.getSelectedItem().toString().substring(0, 4).toString());

      try {
        estados.ingresarEstado();
        defineTablaEstados(
            "",
            1,
            Long.parseLong(this.cboPaises.getSelectedItem().toString().substring(0, 4).toString()));
        limpiar();
        JOptionPane.showInternalMessageDialog(rootPane, "Registrado Correctamente");
      } catch (SQLException ex) {
        Logger.getLogger(frmEstados.class.getName()).log(Level.SEVERE, null, ex);
      }

    } else {
      classEstados estados = new classEstados();
      estados.lngIdEstado = Long.valueOf(this.txtIdEstado.getText());
      estados.StrPais = (this.cboPaises.getSelectedItem().toString().substring(0, 4).toString());
      estados.strEstado = this.txtNombreEstado.getText();

      try {
        if (estados.actualizarEstado() == true) {
          this.defineTablaEstados(
              this.txtBuscar.getText(),
              Long.valueOf(this.txtPagina.getText()),
              Long.parseLong(
                  this.cboPaises.getSelectedItem().toString().substring(0, 4).toString()));
          JOptionPane.showInternalMessageDialog(rootPane, "Actualizado Correctamente");
        }
      } catch (SQLException ex) {
        Logger.getLogger(frmGruposUsuarios.class.getName()).log(Level.SEVERE, null, ex);
      }
    }
  } // GEN-LAST:event_btnRegEstadoActionPerformed