Class<?> - TableModel (again)

galera eu dei uma pescada no site, mas não achei nada concreto com o que eu preciso, eu estou implementando um TableModel com base em um implementado previamente, e quando cheguei no metodo getColumnClass e tava lá:

public Class<?> getColumnClass(int columnIndex){
        return String.class;
    } 

Sendo que uma das minhas colunas era um DATE, daí eu fiquei meio confuso, eu fiz certo ou não, e se não como eu deveria ter implementado!?

O que voce retorna nesse método muda o renderer utilizado para as celulas dessa coluna.

No caso, com String.class, se não me engano será invocado sempre o toString do valor que voce retornar em getValueAt

A minha dúvida é a seguinte, se eu tenho uma coluna com tipo Date, String e Integer, eu vou ter que fazer algo do tipo:

if(coluna for do tipo Date){ return Date.Class; } else if(coluna for do tipo String){ return String.Class } else{ return Integer.Class; }

???
Tks for help

Basicamente, sim.

Aqui está um exemplo do ViniGodoy de um TableModel para livros:

Se voce quiser algo generico vai provavelmente usar Reflection, ou então usar um TableModel pronto como o ObjectTableModel