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

Filtrar datos en Jtable de varias columnas

Estas en el tema de Filtrar datos en Jtable de varias columnas en el foro de Java en Foros del Web. La búsqueda de una sola columna me funciona bien. Quisiera una búsqueda de diferentes columnas. intento desarrollar y no logro que me funcione. @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); ...
  #1 (permalink)  
Antiguo 06/10/2016, 21:29
Avatar de soy_nicanor  
Fecha de Ingreso: mayo-2010
Mensajes: 374
Antigüedad: 13 años, 11 meses
Puntos: 3
Filtrar datos en Jtable de varias columnas

La búsqueda de una sola columna me funciona bien.

Quisiera una búsqueda de diferentes columnas.
intento desarrollar y no logro que me funcione.

Código Java:
Ver original
  1. private void jTextField1KeyReleased(java.awt.event.KeyEvent evt) {//GEN-FIRST:event_jTextField1KeyReleased
  2.         // Array busqueda
  3.         jTextField1.addKeyListener(new KeyAdapter() {
  4.             public void keyReleased(final KeyEvent e) {
  5.                 String cadena = (jTextField1.getText());
  6.                 jTextField1.setText(cadena);
  7.                 repaint();
  8.                 filtro();
  9.             }
  10.         });
  11.         trsFiltro = new TableRowSorter(jTable1.getModel());
  12.         jTable1.setRowSorter(trsFiltro);    
  13.                
  14.     }//GEN-LAST:event_jTextField1KeyReleased
  15.  
  16.     public void filtro() {
  17.         int fse= jTable1.getRowCount();
  18.         fse-=1;
  19.  
  20. //        trsFiltro.setRowFilter(RowFilter.regexFilter("(?i)"+jTextField1.getText(), 3));//Esto funciona bien
  21.  
  22.         if(fse>=0){
  23.             trsFiltro.setRowFilter(RowFilter.regexFilter("(?i)"+jTextField1.getText(), 3));  
  24.             System.out.println(3);
  25.         }else if(fse<0){
  26.             trsFiltro.setRowFilter(RowFilter.regexFilter("(?i)"+jTextField1.getText(), 1));
  27.             System.out.println(1);
  28.         }else if(fse<0){
  29.             trsFiltro.setRowFilter(RowFilter.regexFilter("(?i)"+jTextField1.getText(), 2));
  30.             System.out.println(2);
  31.         }
  32.        
  33.     }
__________________
Muy Feliz
  #2 (permalink)  
Antiguo 08/10/2016, 10:52
Avatar de soy_nicanor  
Fecha de Ingreso: mayo-2010
Mensajes: 374
Antigüedad: 13 años, 11 meses
Puntos: 3
Respuesta: Filtrar datos en Jtable de varias columnas

No me funciona

Como lo adapto de mysql a java
Código SQL:
Ver original
  1. CONCAT(Nombre, ' ', Apellidos)

Código Java:
Ver original
  1. trsFiltro.setRowFilter(RowFilter.regexFilter("(?i)"+jTextField1.getText(), 3));//Esto funciona bien
__________________
Muy Feliz

Etiquetas: columnas, filtrar, jtable
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 17:40.