Autor
|
Tema: Filtrar datos de un jtable desde un jtextbox (Leído 6,836 veces)
|
marc85
Desconectado
Mensajes: 41
|
Hola, deseo saber si alguien me puede dar un ejemplo de como filtrar datos de un jtable desde un jtextbox miré ejemplos pero solo filtra el primer caracter que se escribe y no el resto.
Agradezco la ayuda de antemano
|
|
|
En línea
|
|
|
|
1mpuls0
Desconectado
Mensajes: 1.186
|
No entiendo.
Quieres seleccionar por ejemplo una palabra en tu jtextbox y que en tu jtable aparezcan unicamente las celdas (columnas, filas) que contengan esa palabra?.
|
|
|
En línea
|
abc
|
|
|
marc85
Desconectado
Mensajes: 41
|
bueno tengo un field para numCK, concepto, fecha, etc, entonces de acuerdo al dato que escriba el usuario el buscara en la columna correspondiente y es ahí donde se logrará ir filtrando los registros. Ejemplo: el usuario digita un fecha, entonces los cheque que se hicieron en esa fecha se mostrarán y luego si digita un número de cheque de acuerdo a lo que muestre el jtable actualmente el buscará ese número, espero haberme hecho entender
|
|
|
En línea
|
|
|
|
Mitsu
|
Nunca he filtrado en Swing por columna, pero si por fila. Para ésto primero tienes que poner tu JTextField en modo escucha: newFilter(); } newFilter(); } newFilter(); } }); private void newFilter() { // filtro de fila / filter of row RowFilter<model,Object> rf = null; Try { rf = RowFilter.regexFilter("^" + jTextField.getText(), 0); // use regular expression } catch (java.util.regex.PatternSyntaxException e) { return; } sorter.setRowFilter(rf); // filtra la tabla / filter the table }
Luego tienes que usar el modelo JtableRowSorter: final TableRowSorter<TableModel> sorter = new TableRowSorter<>(model); table.setRowSorter(sorter);
|
|
« Última modificación: 28 Marzo 2014, 13:27 pm por Mitsu »
|
En línea
|
|
|
|
eljavatar
|
Hola Marc. Para lo que quieres hacer seguramente tienes varios jtextfields y cada uno debe tener su propio escuchador de eventos de tal forma que se digite algo dentro de ellos se vayan filtrando los resultados en el JTable según sus respectivas columnas. Sin embargo, en el siguiente artículo he escrito un tutorial donde explico cómo filtrar los resultados en un jtable según la columna elegida por el usuario, aunque es muy similar a lo que necesitas: http://www.eljavatar.com/2014/04/Como-Filtrar-los-Resultados-de-una-Consulta-en-un-JTable.htmlEspero que te sirva, y cualquier cosa me avisas. Saludos
|
|
|
En línea
|
|
|
|
Usuario Invitado
Desconectado
Mensajes: 625
|
Hola Marc. Para lo que quieres hacer seguramente tienes varios jtextfields y cada uno debe tener su propio escuchador de eventos de tal forma que se digite algo dentro de ellos se vayan filtrando los resultados en el JTable según sus respectivas columnas. Sin embargo, en el siguiente artículo he escrito un tutorial donde explico cómo filtrar los resultados en un jtable según la columna elegida por el usuario, aunque es muy similar a lo que necesitas: http://www.eljavatar.com/2014/04/Como-Filtrar-los-Resultados-de-una-Consulta-en-un-JTable.htmlEspero que te sirva, y cualquier cosa me avisas. Saludos Gracias por querer ayudar, pero por favor no revivamos temas antiguos que tienen un 99% de haber sido resueltos. Solo fomentamos desorden.
|
|
|
En línea
|
"La vida es muy peligrosa. No por las personas que hacen el mal, si no por las que se sientan a ver lo que pasa." Albert Einstein
|
|
|
|
Mensajes similares |
|
Asunto |
Iniciado por |
Respuestas |
Vistas |
Último mensaje |
|
|
filtrar Texto en un JTable conectado a un BD con un JButton y un JTextField?
Java
|
hack-4-life
|
2
|
8,987
|
21 Marzo 2011, 04:35 am
por hack-4-life
|
|
|
Filtrar resultados de JTable que no sea Case Sensitive (ni mayus, ni minus)
Java
|
Aikanáro Anário
|
5
|
6,583
|
28 Noviembre 2011, 18:32 pm
por ZedGe
|
|
|
como puedo pasar los datos de un jtable a una base de datos access
Java
|
jclracing
|
1
|
6,111
|
2 Julio 2013, 23:27 pm
por 1mpuls0
|
|
|
filtrar datos de un jtable en php
PHP
|
rafaechev
|
0
|
2,926
|
16 Marzo 2015, 02:10 am
por rafaechev
|
|
|
Filtrar datos en Jtable de 3 columnas
Java
|
soy_nicanor
|
2
|
3,672
|
8 Octubre 2016, 19:02 pm
por soy_nicanor
|
|