Cara depois de muito pensar descobri porque o removeRow não estava dando certo e fiz uma rotina que deu certinho, só que ficou meio grande né, se você tivesse me respondido antes teria evitado eu queimar tanto neurônio :lol:
Vou por aqui, caso alguém precise também:
public void limpaTable() {
for (int i = 4; i > 0; i--)
tabela.removeRow(i);
tabela.setValueAt("",0,0);
tabela.setValueAt("",0,1);
tabela.setValueAt("",0,2);
}
Eu poderia ter feito outro loop ali pra deixar a linha limpa, mas como são 3 colunas somente, nem tem graça, então eu fiz na raça mesmo hehe!! O segredo era pura lógica, apagar de trás pra frente, e os index começam por 0 e não 1, e eu estava usando o número 5 ao invés do 4, por isso dava erro porque não existe uma linha 5, que no caso seria 6!!!
Mas eu vou fazer um teste com o seu agora, e se ficar melhor e mais limpo eu opto pelo seu!!!
Valeu
Flw
Obs> Acabei de testar e não deu certo (tbInfo.setModel(tabela);), fico com o removeRow mesmo