Galera eu percebi que o ActionEvent do JButton é chamado duas vezes quando clico no botão… Isso é péssimo para a minha aplicação pois gera uma excessão (Primary Key Duplicada)… Como faço pra não ser chamado duas vezes???
Action Event Duplicado Involutariamente
4 Respostas
Olá!
No caso do actionEvento do JButton, se ele estiver chamando duas ou mais vezes, provavelmente o listener foi adicionado mais de uma vez.
Caso continue apresentando o problema, controle com um atributo de classe (marreta mesmo - rs!!!).
Espero ter ajudado…
Abraços!!
Rpz já verifiquei e só chamo o button.addActionListener(); uma vez no construtor da classe…
como eu controlaria com um atributo da classe :roll: ?
Oi,
Péra lá! post o seu código e onde você está chamando essa ação!
Tchauzin!
novoComponenteButton = new JButton("* COMP.");
novoComponenteButton.setToolTipText("Novo Componente");
novoComponenteButton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
addComponente();
}
});
Isso no construtor… o método addComponente(); exibe um jdialog que pega as informações e adiciona os dados… Só que é chamado duas vezes sendo que na segunda lança a excessão Descrição Já Existente!