Erro usando o TableModel do Vinny

Olá a todos! Sou iniciante em Java e estou tentando me livrar das garras do DefaultTableModel rsrsr, mas está um pouco complicado…

É o seguinte, este é um trecho da minha classe DAO( que eu usava com o DefaultTableModel) que preenche a JTable, no momento estou tentando adaptar à classe ColumnTableModel que o Vinny mandou junto com o Auto-Filtro

public void preenche_jtable(JTable MostraTabela) throws PersistenciaException
    {



       MostraTabela.getColumnModel().getColumn(0).setPreferredWidth(10);
       MostraTabela.getColumnModel().getColumn(1).setPreferredWidth(200);
       MostraTabela.getColumnModel().getColumn(2).setPreferredWidth(100);
       MostraTabela.getColumnModel().getColumn(3).setPreferredWidth(5);
       MostraTabela.getColumnModel().getColumn(4).setPreferredWidth(60);
       MostraTabela.getColumnModel().getColumn(5).setPreferredWidth(60);
   

   

     try{

      con.executeSQL("SELECT idCliente, nCartao, nome, telefone,celular, email FROM Cliente ORDER BY nome");

      ColumnTableModel modelo = (ColumnTableModel) MostraTabela.getModel();





       while (con.resultset.next())

       modelo.add(new Object [] {con.resultset.getInt("idCliente"), con.resultset.getString("nCartao"), con.resultset.getString("nome"), con.resultset.getString("telefone"), con.resultset.getString("celular"), con.resultset.getString("email")});

      } catch(Exception ex) {
             throw new PersistenciaException(ex,"Erro ao listar o jTable ");

      }
   }

Quando tento rodar dá o seguinte erro:

[ Detalhe: Erro ao listar o jTable [ Detalhe: Refeitorio.Visao.ClienteAlt$9 cannot be cast to Table.ColumnTableModel ]

bem na linha ‘model.add(new…’

é um dos meus primeiros posts, caso precise de mais alguma informação é só pedir!

o problema não é nessa linha?

ColumnTableModel modelo = (ColumnTableModel) MostraTabela.getModel(); 

Oi Markin1, obrigada por responder meu tópico!

Vou ser bem realista com voce, eu nao sei direito como usar essa AbstractTableModel. Eu viciei no DefaultTableModel e não sei deireito como mexer com este modelo personalizado…
Eu vou verificar aqui o meu código e qualquer coisa posto se consegui resolver ou nao…

Muito Obrigada!!