<JTable> .getSelectedRow () возвращает -1

Я написал "двойной щелчок" событие на моемJTable, Мой JTable, а именно myTaskTable заполняется несколькими строками, имеющими несколько столбцов. Я хочу получить индекс строки при двойном щелчке по одной из строкJTable, Я не уверен, почему он всегда возвращает мне индекс -1, что приводит к исключению. Я что-то пропускаю? Что может быть не так?

Вот как я получаю индекс выбранной строки изJTable - MyTaskTable

int selRow = myTaskTable.getSelectedRow();

Спасибо!

редактировать

Вот код:

...
myTaskTable.addMouseListener(this);
...
public void mouseClicked(MouseEvent e)
{
 if(e.getModifiers() == MouseEvent.BUTTON1_MASK)
 {
   if(e.getClickCount() == 2)
   {
     e.consume();
     int selRow = myTaskTable.getSelectedRow();
     System.out.println("GridReport double clicked on row="+selRow);
    }
  }
}

Ответы на вопрос(2)

Ваш ответ на вопрос