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???
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!