Hola, yo he estado trabajando sobre ello estos días, ahí va el código, filtra datos de cualquier columna, si sólo quieres una también puedes indicarlo
Cita: TableRowSorter<TableModel> sorter =
new TableRowSorter<TableModel>(modelo);
String valor = JOptionPane.showInputDialog(this, "Filtrando datos",
"Introduzca un valor");
if (valor!=null) {
//Insensible a mayúsculas y minúsculas
sorter.setRowFilter(RowFilter.regexFilter("(?i).*" +valor+ ".*"));
jTable1.setRowSorter(sorter);
}
Un Saludo.