Когда я запускаю следующий код:
if(e.getSource()== searchJobTypeBtn)
{
String value = searchJobTypeTxt.getText();
for (int row = 0; row <= jobTable.getRowCount() - 1; row++)
{
for (int col = 0; col <= jobTable.getColumnCount() - 1; col++)
{
if (value.equals(jobTable.getValueAt(row, col)))
{
// this will automatically set the view of the scroll in the
location of the value
jobTable.scrollRectToVisible(jobTable.getCellRect(row, 0,
true));
// this will automatically set the focus of the
searched/selected row/value
jobTable.setRowSelectionInterval(row, row);
for (int i = 0; i <= jobTable.getColumnCount() - 1; i++)
{
jobTable.getColumnModel().getColumn(i).setCellRenderer(new
HighlightRenderer());
System.out.println("job type found: " +i);
}
}
}
}`
соответствующие строки подсвечиваются, но только одна строка выделяется за раз и на долю секунды. Мне было интересно, есть ли способ, чтобы все соответствующие строки оставались выделенными, или я мог бы, по крайней мере, иметь какое-то время между каждой выделенной строкой? Кроме того, как я мог бы информировать пользователя, что его значение поиска не было найдено?