Problemas com Jtable

4 respostas
A

Olá pessoal, estou algumas duvidas em relação ao jtable, eu tenho uma aplicação que grava os dados
do aluno no banco de dados, e exibe os dados em um jtable que está dentro de um jpanel até ai tudo blz, mas quando eu
quero passar para o proximo cadastro o jtable não atualiza fica com os dados do cadastro anterior.
No momento estou usando DefaultTableMode sei que a grande maioria aqui não aprova o uso dele, mas eu estou iniciando em
java, e estou pesquisando muito a respeito de jtable.
Outra coisa será que seria melhor eu criar uma classe Tabela e chamar ela?

Desde já agradeço atenção de vcs, e me desculpe as minhas perguntas “bestas”, mas estou me esforçando para poder obter um conhecimento melhor…rsrs

public void preencher_tabela(){

        jTable1.getColumnModel().getColumn(0).setPreferredWidth(30);
        jTable1.getColumnModel().getColumn(1).setPreferredWidth(20);
        jTable1.getColumnModel().getColumn(2).setPreferredWidth(50);
        jTable1.getColumnModel().getColumn(3).setPreferredWidth(50);
        
        con_cadastro.executeSQL("select * from cadastro where cod = " +tf_cod_pag.getText());

        DefaultTableModel modelo = (DefaultTableModel)jTable1.getModel();
        modelo.setNumRows(0);

        try
       {

                while (con_cadastro.resultset.next())
                modelo.addRow(new Object [] {con_cadastro.resultset.getString("dat_venc"),
                con_cadastro.resultset.getString("qtd_parc"),
                con_cadastro.resultset.getString("desconto"),
                con_cadastro.resultset.getString("sit")});
                con_cadastro.resultset.first();
        }


      catch (SQLException erro){
      
       JOptionPane.showMessageDialog(null,"Erro ao listar no JTable "+erro);
       }

}

4 Respostas

rotteny

Opa garoto, so com o codigo de preencher campo que vc passou nao da rpa dizer muita coisa, mas ta ligado que vc tem que atualizar o model da tabela para que ela atualize os valores né! Outra coisa, que negoico é esse de que as pessoas não aprovam “DefaultTableMode”? Pode esplicar? Aqui é outro novato, rs!

ViniGodoy

Acho que seria melhor você entender como um TableModel de verdade funciona. Isso já resolverá essa dúvida, e evitará que você crie diversas outras.
Não é à toa que muitos aqui não aprovam esse model. Estar aprendendo a usar JTable não é desculpa. Se vai aprender algo, aprenda direito.

d34d_d3v1l

ViniGodoy:
Acho que seria melhor você entender como um TableModel de verdade funciona. Isso já resolverá essa dúvida, e evitará que você crie diversas outras.
Não é à toa que muitos aqui não aprovam esse model. Estar aprendendo a usar JTable não é desculpa. Se vai aprender algo, aprenda direito.

Como o Vini disse, vivia com problemas com o DefaultTableModel, na verdade nem sabia que dava para “codar” um table model próprio… De qualquer maneira, quando aprendi a fazer o meu proprio modelo (que demorou certa de 5 minutos), nunca mais tive problemas… Veja os links na assinatura do Vini… É fácil e não terá problemas!

abraços

d34d_d3v1l

Veja este link que criei para ajudar o pessoal… um passo-a-passo bem simples

http://www.guj.com.br/java/231928-morte-definitiva-ao-default-table-model/

Depois diga se ajudou em algo…
abraços

Criado 14 de fevereiro de 2011
Ultima resposta 14 de fev. de 2011
Respostas 4
Participantes 4