Bom dia pessoal!!
estou aqui novamente pra vcs me ajudarem em mais uma zica…
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! rsrsrs
Obrigada a todos desde ja… bjosss…