Вы уверены, что хотите выделить, а не отфильтровать посторонние результаты? Если вы выделите, вам придется прокручивать весь список, чтобы найти все подходящие результаты, тогда как, если вы отфильтруете экран, вам будет гораздо проще найти то, что вы ищете.
Если вы пойдете по пути фильтрации, я загляну в GlazedLists , действительно великолепную библиотеку Java для таких задач, как динамическая фильтрация, сортировка и т. Д. JTables.
Если вы все еще хотите пойти по пути выделения, то я вижу два основных способа сделать это. Во-первых, необходимо использовать ListSelectionModel JTable и убедиться, что все соответствующие строки находятся в выбранном наборе; это заставит их визуально различаться с минимумом кодирования. С другой стороны, как только пользователь перетаскивает таблицу и выбирает что-то еще, визуальный эффект теряется.
Второй способ сделать это - использовать пользовательский TableCellRenderer , который изменяет способ отображения строки, если строка соответствует вашим критериям выбора. Простой способ сделать это - изменить цвет фона.