Lo que tengo es una tabla que se carga con los registros de una base de datos. Entonces tengo un TextField en el que pongo por ejemplo un nombre y cuando le doy al botón busca ese nombre dentro del JTable:
Código Java:
Ver original if(ev.getSource() == jbtnBuscarInv)
ordenador.setRowFilter(RowFilter.regexFilter(jtxtfBuscarInv.getText(), 0));
}
El problema es que si hay un nombre, por ejemplo Mario, que empieza con mayúscula, si la persona lo escribe con minúscula no va a salir esa fila porque no concuerdan.
Sé que existen los métodos .toLowerCase() y .toUpperCase(), pero si los utilizo quedaría
poco estético porque tendría que estar todo en mayúscula o todo en minúscula, entonces qué puedo hacer?
Creo que tal vez el problema es porque primero meto los datos en la tabla y apartir de ahí se filtran. Talvez si ejecuto un query por cada cambio en el textfield no pasará, pero esa forma me parece muy ineficiente....
-------------
Lo he conseguido, pero ahora tengo problemas con los acentos:
Código Java:
Ver original if(ev.getSource() == jbtnBuscarInv)
ordenador.setRowFilter(RowFilter.regexFilter("(?i)"+jtxtfBuscarInv.getText(), 0));
}