Acho que não, então vc deve criar um Arraylist desse modo: Collection
Corpo = new ArrayList(20) ou Arraylist Corpo = new ArrayList(20).
Tá dando NullPointer pq vc tah acessando um Arraylist que não está instaciado qdo vc faz : Corpo[i].add("alguma coisa"), a variável nesse index possui um valor null, pq qdo vc cria um array do modo convencioanal, os seus objetos recebem como valor padrão null. Se fosse inteiro seria 0, por exemplo.
Tu estás trabalhando com um model que extende de abstractTableModel pro jtable ? Se sim, é só no teu método de inserir na tabela tu chamares fireTableDataChanged(), que ele atualiza a tabela. Se não tiver usando, eu te aconselho a usar, pq deixa o teu código mais limpo. Tem um artigo aqui no guj q fala sobre jtable e a criação de um modelo.