Ver Mensaje Individual
  #1 (permalink)  
Antiguo 06/10/2016, 21:29
Avatar de soy_nicanor
soy_nicanor
 
Fecha de Ingreso: mayo-2010
Mensajes: 374
Antigüedad: 14 años
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