Dúvida para selecionar uma linha em um jTable

Estou com uma dúvida tenho uma tabela e estou precisando pegar o índice que está em um jTable para passá-lo no ArrayList.

Estou fazendo assim:

linhaSelecionada = jTable1.getSelectedRow();

no ArrayList quero fazer isso.

funcionarios.get(linhaSelecionada);

Isso acontece quando o usuário clica em alguma linha da jTable, só que ele está voltando com os valores incorretos, no caso do método getSelectedRow ele retorna -1, ou seja, o valor quando a linha não é selecionada, não sei como fazer para eu poder selecionar.

Se a tabela que vc esta usando é registro dos funcionários, vc está implementando de forma incorreta sua tabela.

Use modelos para trabalhar com sua tabela orientado a objetos. Veja esse exemplo onde é usado uma classe personalizada chamada “Pessoa”:

http://www.botecodigital.info/java/criando-um-model-para-um-jtable-com-abstracttablemodel/