venho tendo este problema, ao usar o seguinte método.
private int getSelectedRow(JTable jtbl) throws Exception {
try {
int viewRow = jtbl.getSelectedRow();
int modelRow = jtbl.convertRowIndexToModel(viewRow);
return modelRow;
} catch (Exception e) {
throw new Exception("getSelectedRow(JTable)|" + e.getMessage());
}
}