Ho parzialmente risolto il problema utilizzando il metodo

tabella.setSelectionMode(ListSelectionModel.SINGLE _INTERVAL_SELECTION);

parzialmente perchè mi permette di selezionare la singola riga ma se tengo il mouse cliccato mi permette di selezionare + righe

oltre a questo dovrei cercare di capire come:

1) permettere all'utente di scorrere la tabella con tasti diverse dalle frecce ,ad esempio q ed a

2) se l'utente effettua un doppio click o preme invio su una riga deve poter visualizzare altri dati

ps:
sapete dove posso trovare una buona guida su jtable e relativi model e listener? ho provato quella della sun ma non ho capito molto

ps2:
AUGURI DI BUON ANNO!