actualmente estoy usando lo siguiente para filtrar mi JTable
RowFilter.regexFilter varias columnas
RowFilter.regexFilter(
Pattern.compile(textField.getText(),
Pattern.CASE_INSENSITIVE).toString(), columns);
¿Cómo formateo mi filtro textField
o así que si quiero filtrar varias columnas que puedo hacer eso. Ahora mismo realizar un filtrado varias columnas pero mi filtro sólo puede ser de una de las columnas
Un ejemplo puede ayudar a mi mejor explicación:
Name Grade GPA
Zac A 4.0
Zac F 1.0
Mike A 4.0
Dan C 2.0
El campo de texto contendría Zac A
o algo similar y sería una muestra de la primera fila de Zac si columns
fue int[]{0, 1}
. Ahora mismo si hago lo anterior, no consigo nada. El filtro Zac
funciona pero obtengo ambos Zac
. A
también funciona pero luego obtendría Zac A 4.0
y Mike A 3.0
.
Espero haber explicado bien mi problema. Por favor, hágamelo saber si no entiende.
Para que quede claro, se puede añadir una AndFilter a otro AndFilter correcta? Además, ¿dónde agrego '(? I)'? Dondequiera que lo haya puesto, obtengo un error. – twodayslate
Un RowFilter ISF de AndFilter, por lo que no veo por qué no podría agregar uno a otro, pero no veo la necesidad de hacerlo aquí. Ver mi edición, que cubre el '(? I)' también. –
Tengo la carcasa insensible para trabajar. Sin embargo, no incluí el '^' o el '$', solo el '(? I)' - no funcionó de otra manera. Trabajando en hacer el 'AndFilter' ahora. – twodayslate