Cita: pero...porque me entra en el catch?
porque está saliendo una Exception (muy probablemente una NullPointerException o IndexOutOfBoundsException)
Código Java:
Ver original //ESTÁS IGNORANDO UNA EXCEPTION y RETORNANDO NULL
// mejor fijate porque está saltando una y arreglalo.. o TRATALA, pero no la ignores
e.printStackTrace(); // <--------------
}
Cita: es lógico que entre porque para que entre en el try tendría que haber una fila seleccionada
No veo por ningún lado que controles QUE:
jTable1.getSelectedRow() > -1
Así que no sé como estás tan seguro de lo que decís..
Lee lo que dice la javadoc de este método y vas a ver