public void buscarEstudiantes(String buscar) {
    GestorBD bd = new GestorBD();
    bd.getConnection();
    ResultSet rs = null;
    try {
      rs =
          bd.consulta(
              "Select * From `icba`.`estudiante` "
                  + "Where (nombre like '%"
                  + buscar
                  + "%' "
                  + "or apellidoPaterno like '%"
                  + buscar
                  + "%' "
                  + "or apellidoMaterno like '%"
                  + buscar
                  + "%') "
                  + "AND estado = '1'");
    } catch (SQLException ex) {
      Logger.getLogger(getName()).log(Level.SEVERE, null, ex);
    }

    limpiarTabla();
    modelo.addColumn("ID Estudiante");
    modelo.addColumn("Nombre");
    modelo.addColumn("Apellido Paterno");
    modelo.addColumn("Apellido Materno");
    // modelo.addColumn("Estado");

    try {
      // Bucle para cada resultado en la consulta
      while (rs.next()) {
        // Se crea un array que será una de las filas de la tabla.
        Object[] fila = new Object[4]; // Hay tres columnas en la tabla

        // Se rellena cada posición del array con una de las columnas de la tabla en base de datos.
        for (int i = 0; i < 4; i++)
          // if (i!=3)
          fila[i] =
              rs.getObject(i + 1); // El primer indice en rs es el 1, no el cero, por eso se suma 1.
        /*else
        if ("true".equals(String.valueOf(rs.getObject(17))))
            fila[i] = "Activo";
        else
            fila[i] = "Inactivo";*/
        modelo.addRow(fila); // Se añade al modelo la fila completa.
      }
    } catch (SQLException ex) {
      System.out.println("Hubo un problema al intentar ingresar lo datos" + ex);
    }
  }
  private void rclienteKeyTyped(java.awt.event.KeyEvent evt) {

    char c = evt.getKeyChar();

    if (c < '0' || c > '9') {
      getToolkit().beep();

      evt.consume();
    }

    ruc = rcliente.getText();
    try {

      n.conectar();

      LimpiarJTable();
      int id = 0, telefono = 0;
      String nombrec = null, mail = null, cedula;

      Statement st_im1 = n.coneccion.createStatement();
      ResultSet ridim1 =
          st_im1.executeQuery(
              "SELECT idcliente,nombre,cedula_ruc,email,credito_cliente,cupo_cliente FROM adv_facturacion.cliente  WHERE credito_cliente=1 and (cedula_ruc) like ( '"
                  + ruc
                  + "%' )  group by nombre limit 100");

      System.out.println(
          "SELECT idcliente,nombre,cedula_ruc,email,codigo,credito_cliente,cupo_cliente FROM adv_facturacion.cliente  WHERE  (cedula_ruc) like ( '"
              + ruc
              + "%' ) limit 100");

      while (ridim1.next()) {

        for (int i = 0; i < 6; i++) {
          datos[i] = ridim1.getObject(i + 1);

          // datos[i] = consultac.getObject(i + 1);
        }
        litabla.addRow(datos);
      }
      tabla.setModel(litabla);

      st_im1.close();
      ridim1.close();

      n.coneccion.close();
    } catch (SQLException ex) {
    } catch (java.lang.NullPointerException ex) {

      System.out.println("cliente no encontrado");

    } catch (ClassNotFoundException ex) {
      Logger.getLogger(estados_cuenta.class.getName()).log(Level.SEVERE, null, ex);
    }
  }
  /** Creates new form frmFacturasRealizadas */
  public frmFacturasRealizadas() {
    initComponents();
    Double total = 0.00;
    dtmData.addColumn("N°"); /*.setPreferredWidth(500)*/
    dtmData.addColumn("Codigo factura");
    dtmData.addColumn("Cliente");
    dtmData.addColumn("Hora");
    dtmData.addColumn("Término");
    dtmData.addColumn("Total");
    dtmData.addColumn("Efectivo");
    dtmData.addColumn("idCabecera");
    // tamaño
    // TableColumn columna = tblData.getColumn("Nº");
    // columna.setMinWidth(30);
    // columna.setMaxWidth(30);
    // OCULTAR
    objUtils.setOcultarColumnasJTable(this.tblData, new int[] {7});
    // ALINEAR COLUMNA
    DefaultTableCellRenderer tcr = new DefaultTableCellRenderer();
    tcr.setHorizontalAlignment(SwingConstants.RIGHT);
    tblData.getColumnModel().getColumn(5).setCellRenderer(tcr);
    tblData.getColumnModel().getColumn(6).setCellRenderer(tcr);

    // idCajaAbierta
    ArrayList<clases.clsCaja> dataCaja = objCaja.consultarDataCajaAbierta(main.idUser);
    idCajaAbierta = dataCaja.get(0).getIdCajaOperacion();

    ArrayList<clsCabecera> dataFacturas = objCabecera.consultaFacturasRealizadas(idCajaAbierta);
    int maxData = dataFacturas.size();
    for (int i = 0; i < maxData; i++) {
      Object[] nuevaFila = {
        i + 1,
        dataFacturas.get(i).getFactReferencia(),
        dataFacturas.get(i).getNameCompleto(),
        dataFacturas.get(i).getFecha(),
        dataFacturas.get(i).getFecha(),
        dataFacturas.get(i).getTotal(),
        dataFacturas.get(i).getEfectivo(),
        dataFacturas.get(i).getIdCabeceraMovi()
      };
      total = total + dataFacturas.get(i).getEfectivo();
      dtmData.addRow(nuevaFila);
    }
    txtTotal.setText("" + total);
  }
  /** Creates new form estados_cuenta */
  public estados(String usuario, String contraseña) {
    try {
      this.usu = usuario;
      this.contra = contraseña;

      n = new conexion_facturacion(usu, contra);
      n.conectar();
      initComponents();
      // this.setExtendedState(this.MAXIMIZED_BOTH);

      litabla.addColumn("Nº");
      litabla.addColumn("Nombre");
      litabla.addColumn("Cedula/ruc");
      litabla.addColumn("Correo");
      litabla.addColumn("Credito");
      litabla.addColumn("Cupo");

    } catch (ClassNotFoundException ex) {
      Logger.getLogger(estados_cuenta.class.getName()).log(Level.SEVERE, null, ex);
    }
  }
  public void LimpiarJTable() {

    litabla.setNumRows(0);
  }
 public void limpiarTabla() {
   modelo.setRowCount(0);
   modelo.setColumnCount(0);
 }