Hola a todos por favor necesito su ayuda. Quiero agregar un filtro a mi tabla. Aquí hay una parte del código. En realidad, después de agregar filas en mi tabla e intento buscar usando el filtro, cuando grabo una tecla, las filas desaparecen. ¿Cómo puedo hacer que este filtro funcione? Gracias

private void filter1(String query)       
{
DefaultTableModel model=(DefaultTableModel) addtab.getModel();
TableRowSorter<DefaultTableModel> filter1=new TableRowSorter<>(model);
addtab.setRowSorter(filter1);
filter1.setRowFilter(RowFilter.regexFilter(query));
}
private void searchKeyReleased(java.awt.event.KeyEvent evt) {                                   
    String query=search.getText().toLowerCase();
filter1(query);
}  
-1
Olfa Fray 30 dic. 2016 a las 20:26
Para obtener una mejor ayuda, publique antes un ejemplo mínimo reproducible. "that you can see in the image", ¿qué imagen?
 – 
MasterBlaster
30 dic. 2016 a las 20:45
¿Registró un KeyEventListener en el campo de búsqueda?
 – 
Jochen Bedersdorfer
30 dic. 2016 a las 20:52
No. Por favor, ¿podría decirme cómo solucionarlo? Soy un principiante en Java ...
 – 
Olfa Fray
30 dic. 2016 a las 20:55

1 respuesta

Lea la sección del tutorial de Swing sobre Clasificación y filtrado para un ejemplo práctico.

Básicamente, los ejemplos usan un DocumentListener para escuchar cambios en el campo de texto y luego aplica el filtro.

0
camickr 30 dic. 2016 a las 23:59