Blz, galera?
Estou fazendo um applet, que implementa mouseListenner
Tenho um botão que quando clicado faz um “post” em uma URL, porém, quando clico pela segunda vez no botão ele executa o metodo adicionar() 2 vezes, e duplica o registro, na terceira vez ele triplica, e assim vai…
Aqui uns trechos de códigos para vcs entenderem melhor…
[code]//imports necessarios
public class principal extends JApplet implements MouseListener{
public JButton bt_add = new JButton;
public void init{
.
.
.
}
private void adicionar(){
try{
url = new URL("http://localhost/"+"MM_WebService/coloca/alpha/1");
URLConnection connection2 = url.openConnection();
connection2.setConnectTimeout(10); //isso não é necessario(eu acho...)
editor.setPage(url); // aqui ele "posta" a url, esse editor é um editorpane(que não aparece ao usuário)
}catch (Exception e){
System.out.println("erro");
}
}
private void carregaAdicionar() {
con_tela = new Container(); //esqueci de dizer que tem um container
bt_add.setText("Adicionar Elemento");
bt_add.addMouseListener(this); // aqui o mouselistener no botao
bt_add.setBounds(10, 40, 150, 20);
con_tela.add(bt_add);
con_tela.add(combo);
this.setSize(303, 350);
}
@Override
public void mouseClicked(MouseEvent e) {
String src = e.getSource().toString(); //aqui é só um controle banal…
if(src.contains(“Adicionar Elemento”)){ //…pra saber se o botão é o adicionar mesmo
adicionar(); //executa o adicionar ali de cima
limpa(); // o limpa só zera o container(con_tela)…
abreStatus(); // … para depois mostrar o abreStatus, que é só um método que “puxa” o que acabou de inserir…
}
}[/code]
Poxa, é um bocado de código, espero que não tenha cortado algo importante fora…
Eu até tentei fazer com actionListener, mas deu o mesmo problema… executou 2 vezes no segundo clique, e 3 vezes no terceiro…
Qualquer ajuda é bem vinda =D