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!