Foros del Web » Programación para mayores de 30 ;) » Java »

Busqueda en un jtable

Estas en el tema de Busqueda en un jtable en el foro de Java en Foros del Web. Holas: deseo hacer busquedas dentro de un jtablea a travez de un boton buscar: es decir un txtfield con un boton buscar en el cual ...
  #1 (permalink)  
Antiguo 19/09/2008, 12:00
 
Fecha de Ingreso: julio-2008
Mensajes: 14
Antigüedad: 15 años, 9 meses
Puntos: 0
Busqueda en un jtable

Holas:

deseo hacer busquedas dentro de un jtablea a travez de un boton buscar:
es decir un txtfield con un boton buscar en el cual al tipear un texto los resultados salgan en el jtable, como puedo realizarlo, por fis si alguien me deja un ejemplito seria optimo :)
  #2 (permalink)  
Antiguo 19/09/2008, 18:29
Avatar de djagu_26  
Fecha de Ingreso: enero-2008
Ubicación: Montevideo, Uruguay
Mensajes: 518
Antigüedad: 16 años, 3 meses
Puntos: 6
Respuesta: Busqueda en un jtable

Pregunto: los datos del jtable de donde los sacas? los lees de una bd o los tienes en una lista cargada en ram?

si los lees de una bd deberias hacer una consulta con el filtro y recargar la tabla, si los tienes en ram debes crearte otra lista aux, y luego recoorres la lista original con un for y con un if preguntas el valor del filtro y lo agregas a la lista aux, luego cargas el jtable con la lista aux

saludos y cuidate
__________________
"La magia no existe, la programacion si"

A/P Agustin Sivoplas
[email protected]
  #3 (permalink)  
Antiguo 20/09/2008, 10:47
 
Fecha de Ingreso: julio-2008
Mensajes: 14
Antigüedad: 15 años, 9 meses
Puntos: 0
Respuesta: Busqueda en un jtable

los datos los cargo desde un BD, Re: jtable

--------------------------------------------------------------------------------
programe asi el jtable:


Código:
modelo.addColumn("direccion");
    modelo.addColumn("telefono");
    modelo.addColumn("email");
    modelo.addColumn("tipo de persona");
    modelo.addColumn("tipo de documento");
    modelo.addColumn("numero de doc");
    modelo.addColumn("domicilio legal");
   
    try{
    
            Class.forName("com.mysql.jdbc.Driver");
            cn=DriverManager.getConnection("jdbc:mysql://localhost:3306/madmin2","root","lca");
            st=cn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
            res=st.executeQuery("Select cod_persona, Nombres, Direccion, telefono, email, tip_persona, id_tip_doc_FK, Num_doc, dom_leg From personas");
    

    while (res.next())
    {
        Object [] fila = new Object[9]; 
        for (int i=0;i<9;i++)
        fila[i] = res.getObject(i+1);
        modelo.addRow(fila); 
    }
    }
    catch(Exception ex){
        JOptionPane.showMessageDialog(this, "Error " + ex.getMessage(), "Error", JOptionPane.ERROR_MESSAGE);
        ex.printStackTrace();
}

y tengo la sgte consulta:

Código:
try {
          String buscar = (String) this.txtbuscar.getText();
          res=st.executeQuery ("Select cod_persona, id_login_FK, Nombres, Direccion, telefono, email, tip_persona, id_tip_doc_FK, Num_doc, dom_leg From personas where Nombres like '%" +buscar+"%'");
rs.next();
       
      }
        catch (Exception ex) {
      }
    }
pero no me busca dentro del table, una ayudita x fa
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 16:52.