Para saber cuando se ha cambiado de fila seleccionada se usa un evento de selección.
Código Java:
Ver originalSelectionListener listener = new SelectionListener(table);
table.getSelectionModel().addListSelectionListener(listener);
//Se crea un constructor al que se le pasa la tabla (JTable) sobre la que se quiere sacar los datos
SelectionListener
(JTable table
) { this.table = table;
}
//Obtienes el índice de la primera fila seleccionada
int first = e.getFirstIndex();
//Obtienes el índice de la última fila seleccionada
int last = e.getLastIndex();
if (!e.getValueIsAdjusting()) {
//Aquí puedes realizar lo que quieras
}
}
}
Un saludo.