Quote Originariamente inviata da miketambu Visualizza il messaggio
Salve ragazzi. Avrei bisogno di un vostro aiuto. Ho implementato una JTable nella quale ho un JButton per ogni riga inserita. All'evento del pulsante voglio eliminare la riga stessa. Ho implementato l'apposito evento e in parte funziona, se non fosse per il fatto che se elimino l'ultima riga mi dà l'errore di ArayIndexOutOfBoundsException.
Innanzitutto, visto che il tuo table model ha una struttura dati molto de-strutturata (Vector di Vector di Object) e quindi per niente modellata su una certa entità ... quale è il suo senso/utilità? A quel punto non bastava DefaultTableModel? (magari solo esteso per ridefinire isCellEditable)

Comunque, il removeRow del table model è corretto (tra l'altro è sostanzialmente la stessa cosa che fa il removeRow di DefaultTableModel). Quindi il problema è sicuramente altrove ma in questo momento non avrei tempo di indagare sul tuo codice.
Tra l'altro, il giro/connessione tra ButtonEditor e DeleteButtonListener non lo trovo particolarmente piacevole/buono.