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

Tildes en filtros JTable

Estas en el tema de Tildes en filtros JTable en el foro de Java en Foros del Web. Hola, estoy filtrando en JTable con el siguiente método setRowFilter(RowFilter.regexFilter("(?i)"+valor+"( ?i)")); ésta expresión regular es insensible a mayúsculas y minúsculas, pero además necesito que sea ...
  #1 (permalink)  
Antiguo 16/08/2010, 12:38
 
Fecha de Ingreso: noviembre-2006
Mensajes: 56
Antigüedad: 17 años, 5 meses
Puntos: 1
Tildes en filtros JTable

Hola, estoy filtrando en JTable con el siguiente método

setRowFilter(RowFilter.regexFilter("(?i)"+valor+"( ?i)"));

ésta expresión regular es insensible a mayúsculas y minúsculas, pero además necesito que sea insensible a tildes.

¿alguna sugerencia?

Gracias.

Un Saludo.
  #2 (permalink)  
Antiguo 24/08/2010, 10:54
 
Fecha de Ingreso: noviembre-2006
Mensajes: 56
Antigüedad: 17 años, 5 meses
Puntos: 1
Respuesta: Tildes en filtros JTable

Hola, por si a alguien le interesa, lo he resuelto sustituyendo todas las vocales de valor (estén o no acentuadas), un poco chapuzas pero funciona:

Cita:
valor=valor.replace("a", "(a|á|A|Á)");
valor=valor.replace("e", "(e|é|E|É)");
valor=valor.replace("i", "(i|í|I|Í)");
valor=valor.replace("o", "(o|ó|O|Ó)");
valor=valor.replace("u", "(u|ú|U|Ú)");
valor=valor.replace("A", "(a|á|A|Á)");
valor=valor.replace("E", "(e|é|E|É)");
etc....
sorter.setRowFilter(RowFilter.regexFilter("(?i).*" +valor+ ".*"));
jTable1.setRowSorter(sorter);
Un Saludo.
__________________
http://garza.eu5.org/

Etiquetas: filtros, jtable, tildes
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 23:44.