getSelectedRow() e getSelectedRows() ritornano le righe selezionate nel senso che hanno una selezione attiva... non le righe che risultano "selezionate" da una JCheckBox... questo lo sa solo il tuo modello. La JCheckBox è solo una proprietà di un campo del singolo record presente nel tuo modello, che non ha nulla a che vedere con la "selezione" nel senso del SelectionListener.
Devi essere tu a implementare nel tuo modello un metodo che si scorra tutti i record e costruisca un (array? ArrayList? Vector? quello che vuoi) popolandolo con tutte le righe che hanno la proprietà settata a true e poi lo restituisca.
Non confondere il modello dei dati con il modello di selezione (che sono due cose concettualmente molto diverse).
Ciao.![]()