Galera sou iniciante e gostaria de saber como faço um evento de atualização de um cadastro de cliente por exemplo
como ficaria isso em código??
Grato.
Galera sou iniciante e gostaria de saber como faço um evento de atualização de um cadastro de cliente por exemplo
como ficaria isso em código??
Grato.
Que tipo de cadastro é esse. Você está utilizando banco?
Olá, Villa!
Tudo bem?
Cara, você pode fazer algo do tipo…
Na sua tela de Alteração de Clientes, você cria um botão chamado “Confirmar”, por exemplo, e adiciona um evento a ele, em seu método addActionListener.
JButton buttonAtualizar = new JButton();
buttonAtualizar.setText( "Atualizar" );
buttonAtualizar.addActionListener( new ButtonAtualizar() );
Agora, vamos à codificação da sua classe ButtonAtualizar. Como o método addActionListener recebe um objeto “ActionListener” por parâmetro, devemos fazer nossa classe implementar a interface ActionListener.
private class ButtonAtualizar implements ActionListener {
public void actionPerformed( ActionEvent e ) {
try {
Cliente anCliente = new Cliente();
/* o ID do cliente deve estar armazenado em algum lugar,
pois é através dele que fazemos a alteração. */
anCliente.setIdCliente( anIdCliente );
/* textNomeCliente representa um JTextField onde o usuário
escreverá o nome do cliente. */
anCliente.setNomeCliente( textNomeCliente.getText() );
/* textEmailCliente representa um JTextField onde o usuário
escreverá o e-mail do cliente. */
anCliente.setEmailCliente( textEmailCliente.getText() );
/* textTelefoneCliente representa um JTextField onde o usuário
escreverá o telefone do cliente. */
anCliente.setTelefoneCliente( textTelefoneCliente.getText() );
ClienteDAO.getInstance().alterarRegistro( anCliente );
} catch ( Exception anError ) {
anError.printStackTrace();
}
}
}
No DAO, você faz um controle para alterar o seu registro, seja em um Banco de Dados, em um arquivo Texto, XML ou qualquer coisa do tipo!
OBS: Está sem uma divisão por camadas ( MVC ), mas é só chamar sua classe de controle ao invés do DAO ali e fica tudo certo!
É isso mesmo que precisava?
Espero ter ajudado!
Abraços!
Obrigado galera, mais na verdade num seria assim.
Galera mais na verdade eh assim estou usando o racle como meu banco de dados, e estou fazendo esse
evento em uma tela de cadastro de instrumentos (pois o projeto é para uma loja de instrumentos musicais)
nessa tela eu posso fazer a pesquisa de instrumentos, add um novo, salvar, excluir e ALTERAR.
Ow seja eu insiro o cód do instrumento e faço a pesquisa ele me traz instrumento ai eu altero, a marca, o preço e etc…
só que eu num sei como eu posso fazer esse tipo de evento.
QUEM PUDER ME AJUDAR FICARIA AGRADECIDO!!!
Caro amigo, isso é o basico de CRUD,
Create
Read
Update
Delete
Conceitos base para qualquer aplicação!
Em seu caso, você precisa abrir uma conexao.
getConection();
depois deve fazer um sql de update: exemplo > UPDATE instrumentos SET nome=? , valor=? where codigo=?
de uma pesquisa basica sobre como implementar o CRUD em sua aplicação.