Erro em atualização de jTable

Bom dia pessoal!!

estou aqui novamente pra vcs me ajudarem em mais uma zica… :stuck_out_tongue:

seguinte: tenho um frame com uma aplicação de banco de dados, pra o usuário digitar uma palavra num textfield, e ele poder fazer qualquer manipulação de dados com essas palavras (registros) podendo alterar, excluir, incluir e etc…

só q nesse msmo frame, eu tenho uma tabela q mostra diretamente, qualquer manipulação q eu fiz no banco…
Ex: digitei a palavra e cliquei em “incluir”… na tabela abaixo, ele ja mostra o novo registro…

só q a questão é a seguinte: o código q atualiza esta tabela, só esta funcionando nos botões incluir e excluir, porém no botão alterar ele ñ funciona… ou seja, ele só altera a palavra no banco de dados, mas ñ mostra a alteração desse meu registro nessa minha jtable.

bom, segue abaixo os códigos dos botões incluir, excluir e alterar, além do método q atualiza a jtable (mostrados nessa ordem)…

private void botaoIncluirActionPerformed(java.awt.event.ActionEvent evt) {                                             

        new BotaoSom();
        palBanco = TextPalavra.getText();
        if (!"".equals(TextPalavra.getText()))  {
            if (BD.getConnection()) {
                try {
                    BD.resultSet.last();
                    String.valueOf(BD.resultSet.getInt("id"));
                    codId = BD.resultSet.getInt("id");
                    codId++;
                    TextCodigo.setText(String.valueOf(codId));

                    String sql = "";
                    sql = "INSERT INTO palavra (id, pal) Values ('" +
                            TextCodigo.getText() + "','" +
                            TextPalavra.getText() + "')";
                    int r = BD.runSQL(sql);
                    new CorretoSom();
                    UIManager.put("OptionPane.messageFont", new FontUIResource(new Font("Comic Sans MS", Font.BOLD, 15)));
                    JOptionPane.showMessageDialog(null, "Sua palavra foi cadastrada no Banco de Dados!","Palavra cadastrada:",JOptionPane.INFORMATION_MESSAGE );

                    BD.setResultSet(selectBanco);
                } catch (java.lang.Exception ex) {
                    ex.printStackTrace();
                }
            }
            TextCodigo.setText("");
            TextPalavra.setText("");

        atualizaTable();

        } else {
            new ErroSom();
            UIManager.put("OptionPane.messageFont", new FontUIResource(new Font("Comic Sans MS", Font.BOLD, 15)));
            JOptionPane.showMessageDialog(null, "Palavra não foi cadastrada no Banco de Dados! Verifique se você não preencheu algum campo!","Palavra não cadastrada:",JOptionPane.ERROR_MESSAGE);
        }
}     


new BotaoSom();
        int cod = Integer.parseInt(TextCodigo.getText());
        String sql = "SELECT id, pal FROM palavra Where id = '" + cod + "'";
        BD.setResultSet(sql);
        new FimJogoSom();
        UIManager.put("OptionPane.messageFont", new FontUIResource(new Font("Comic Sans MS", Font.BOLD, 15)));
        int n = JOptionPane.showConfirmDialog(null,"Deseja realmente excluir esta palavra?","Excluir palavra:", JOptionPane.YES_NO_OPTION);
        if (n==JOptionPane.YES_OPTION) {
            sql = "DELETE FROM palavra Where id = '" + cod + "'";
            int r = BD.runSQL(sql);
            if (r==1) {
                new CorretoSom();
                limpaCampos();
                JOptionPane.showMessageDialog(null, "Exclusão realizada com sucesso!","Excluir pergunta:",JOptionPane.INFORMATION_MESSAGE);
                totalDePalavras();
                BD.setResultSet(selectBanco);
                if(BD.getConnection()) {
                    try {
                        BD.resultSet.first();
                        TextCodigo.setText(String.valueOf(BD.resultSet.getInt("id")));
                        TextPalavra.setText(BD.resultSet.getString("pal"));
                    } catch(java.lang.Exception ex) {
                        ex.printStackTrace();
                    }
                }

        atualizaTable();

            } else {
                new ErroSom();
                JOptionPane.showMessageDialog(null, "Não foi possível excluir a palavra desejada!","Excluir palavra:",JOptionPane.WARNING_MESSAGE);
            }
        }

        if (n==JOptionPane.NO_OPTION) {
            new BotaoSom();
        }
}             


private void botaoAlterarActionPerformed(java.awt.event.ActionEvent evt) {                                             
        // TODO add your handling code here:
        new BotaoSom();
        String sql = "";
        int cod = Integer.parseInt(TextCodigo.getText());
        if(BD.getConnection()) {
            try {
                sql = "UPDATE palavra SET " +
                        "pal='" + TextPalavra.getText() + "'" +
                        "WHERE id = '" + TextCodigo.getText() + "'";

            int r = BD.runSQL(sql);

            sql = "SELECT * FROM palavra Where id = '" + cod + "'";
            BD.setResultSet(sql);
            consultaBanco();
            textfieldTrue();

             BD.setResultSet(selectBanco);
             atualizaTable();
            new CorretoSom();
             UIManager.put("OptionPane.messageFont", new FontUIResource(new Font("Comic Sans MS", Font.BOLD, 15)));
             JOptionPane.showMessageDialog(null, "Sua palavra foi alterada!","Palavra alterada:",JOptionPane.INFORMATION_MESSAGE );


             BD.resultSet.first();
             TextCodigo.setText(String.valueOf(BD.resultSet.getInt("id")));
             TextPalavra.setText(BD.resultSet.getString("pal"));
        
            } catch (java.lang.Exception ex) {
                ex.printStackTrace();
            }

                   
        }
        else {

            UIManager.put("OptionPane.messageFont", new FontUIResource(new Font("Comic Sans MS", Font.BOLD, 15)));
             JOptionPane.showMessageDialog(null, "Sua palavra não foi alterada, tente novamente!","Palavra não alterada:",JOptionPane.WARNING_MESSAGE );
        }


}    


public void atualizaTable()
    {
         jPanel2.removeAll();
        jTable1 = new javax.swing.JTable();
        jTable1.setFont(new java.awt.Font("Comic Sans MS", 0, 15));
        jTable1.setEnabled(false);
        jTable1.setGridColor(new java.awt.Color(0, 102, 204));
	palavraQuery = testePersistePUEntityManager.createQuery("SELECT r FROM Palavra r");
        palavraList = palavraQuery.getResultList();
        org.jdesktop.swingbinding.JTableBinding jTableBinding = org.jdesktop.swingbinding.SwingBindings.createJTableBinding(org.jdesktop.beansbinding.AutoBinding.UpdateStrategy.READ_WRITE, palavraList, jTable1);

                        org.jdesktop.swingbinding.JTableBinding.ColumnBinding columnBinding = jTableBinding.addColumnBinding(org.jdesktop.beansbinding.ELProperty.create("${id}"));
		        columnBinding.setColumnName("Código");
		        columnBinding.setColumnClass(Integer.class);

                        columnBinding = jTableBinding.addColumnBinding(org.jdesktop.beansbinding.ELProperty.create("${pal}"));
		        columnBinding.setColumnName("Palavra");
		        columnBinding.setColumnClass(String.class);


		        bindingGroup.addBinding(jTableBinding);
        jTableBinding.bind();  //obrigatório, se não a table some
        jScrollPane1.setViewportView(jTable1);
        jPanel2.add(jScrollPane1, new org.netbeans.lib.awtextra.AbsoluteConstraints(10, 40, 480, 270));
        pack();

     }        
   

Pessoal, por favor me ajudam o mais rápido possivel… preciso entregar esse projeto até a próxima quarta! :open_mouth: rsrsrs

Obrigada a todos desde ja… bjosss…

qual é seu email ?
Pois não consegui entender seu código explica melhor…

[quote=insdo]qual é seu email ?
Pois não consegui entender seu código explica melhor…[/quote]

insdo, ai vai meu e-mail tanto para, vc, como para outros q puderem me ajudar:

suellen_nota10@hotmail.com

Suellen

no seu método para alterar ‘botaoAlterarActionPerformed(java.awt.event.ActionEvent evt)’
vc não está chamando o método ‘atualizaTable()’ .

não deveria chamar ele para atualizar a JTable?

[quote=Eudes.eds]Suellen

no seu método para alterar ‘botaoAlterarActionPerformed(java.awt.event.ActionEvent evt)’
vc não está chamando o método ‘atualizaTable()’ .

não deveria chamar ele para atualizar a JTable?[/quote]

Desculpe Eudes, mas vc esta enganado…

verifique a linha de numero 100 e verá q no botão alterar eu estou chamando o método ‘atualizaTable()’ sim… ;]