TableModel é uma espécie de modelo para criação da tabela, é como se fosse um objeto contendo as colunas e os dados da tabela, que entaum é colocado na tabela. Por exemplo, normalmente se faz assim:
String [] colunas = {“nome”,“idade”,“tel”};
Object[][] dados = {{“marcio”,“17”,“234234”},
{“aline”,“20”,“124312”}};
JTable tabela = new JTable(dados,colunas);
Agora, se vc criar um modelo com o nome MeuModelo:
public class MeuModelo extends AbstractTableModel{
String [] colunas = {“nome”,“idade”,“tel”};
Object[][] dados = {{“marcio”,“17”,“234234”},
{“aline”,“20”,“124312”}};
…
…
…
}
la na classe principal vc vai declarar a tabela assim:
MeuModelo meu = new MeuModelo();
JTable tabela = new JTable(meu);
Naum tem diferença na verdade. Quer dizer, usando o modelo vc pode administrar a tabela mais facilmente, como por exemplo, dizer quais colunas podem ser editadas, pode obter determinada célula que acabou de ser editada e talz…
Qualquer coisa me manda um e-mail que eu tento explicar… se naum for muito tarde…