выделение более одной строки в jtable - PullRequest
0 голосов
/ 17 марта 2019

Когда я запускаю следующий код:

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);


                    }
                }

            }
        }`

соответствующие строки подсвечиваются, но только одна строка выделяется за раз и на долю секунды. Мне было интересно, есть ли способ, чтобы все соответствующие строки оставались выделенными, или я мог бы, по крайней мере, иметь какое-то время между каждой выделенной строкой? Кроме того, как я мог бы информировать пользователя, что его значение поиска не было найдено?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...