Поиск выполняется по модели таблицы - вы вектор векторов.Если вы выполняете поиск в свободном тексте (и не хотите вычислять индекс), ваша структура данных не подходит, потому что вы должны проверить каждую ячейку, если она содержит строку поиска или соответствует шаблону.В основном вы хотите сделать что-то вроде этого:
List<List<String>> tableModel = getTableModel(); // some magic at the beginning
String searchString = getSearchString();
for (List<String> row:tableModel) {
for (String cell:row) {
if (cell.contains(searchString)) {
// We've found one cell that contains the search string
}
}
}