Per concludere la discussione, posto il codice che ho scritto per gestire l'evento della selezione di una riga della tabella.
codice:
public void valueChanged(ListSelectionEvent e) {
int i = contactsTable.getSelectedRow();
Contact selected = tableModel.getContact(i);
}
Il metodo getContact è implementato nella classe che estende AbstractTableModel ed è così:
codice:
public Contact getContact(int row){
Contact c = resultContatti.get(row);
return c;
}
dove resultContatti è un ArrayList<Contact>. Questo metodo mi restituisce appunto un oggetto Contact di cui posso fare quello che mi serve.
a presto