Action Event Duplicado Involutariamente

4 respostas
cidfillippe

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

4 Respostas

ivela

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

cidfillippe

Rpz já verifiquei e só chamo o button.addActionListener(); uma vez no construtor da classe…

como eu controlaria com um atributo da classe :roll: ?

lina

Oi,

Péra lá! post o seu código e onde você está chamando essa ação!

Tchauzin!

cidfillippe

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!

Criado 21 de julho de 2009
Ultima resposta 23 de jul. de 2009
Respostas 4
Participantes 3