tenhos esses métodos
método 1:
private void tblProdutoKeyReleased(java.awt.event.KeyEvent evt) {
if (evt.getKeyCode() == KeyEvent.VK_UP || evt.getKeyCode() == KeyEvent.VK_DOWN){
lblFoto.setIcon(null);
mostrarFoto();
preencherCampos();
}
else {
if (evt.getKeyCode() == KeyEvent.VK_ENTER) {
txfPrecoVista.requestFocus();
}
}
}
metodo 2
private void btnSalvarActionPerformed(java.awt.event.ActionEvent evt) {
if (tblProduto.getSelectedRow() != -1) {
atualizarDados();
apagarCampos();
}
else {
Messages.Information(“Selecione um produto, altere os preços antes de salvar.”);
}
}
método 3:
private void atualizarDados(){
conn.conecta();
if (conn.insertUpdate(“UPDATE Produto SET Comissao = “+txfComissao.getText().replaceAll(”[,]”, “.”)+
“, MargemIdeal = “+txfComissao.getText().replaceAll(”[,]”, “.”)+
“, PrecoVendaVista = “+txfPrecoVista.getText().replaceAll(”[.]”, “”).replaceAll("[,]", “.”)+
“, PrecoVendaPrazo = “+txfPrecoPrazo.getText().replaceAll(”[.]”, “”).replaceAll("[,]", “.”)+
" WHERE Codigo = "+tblProduto.getValueAt(tblProduto.getSelectedRow(), 1)) == true) {
Messages.Information(“Dados atualizados com sucesso.”);//Mostra mensagem com o botão de ok
tblProduto.requestFocus();
}
else {
Messages.Information(“Ocorreu um erro, contate o suporte.”);
}
}
Quando eu preciono a tecla enter na mensagem ele executa novamente o método 1, como se teclasse enter novamente na tabela, porém o mesmo não acontece se eu cliquar no botão ok, o que eu devo fazer para evitar esse problema.