Execute an action when a button is clicked for the first time and another one otherwise

0

I would like to know how to do an if when the button is clicked. For example:

private void btnEditarActionPerformed(java.awt.event.ActionEvent evt) {                                          


    ProdutosDAO produtoDAO = new ProdutosDAO(); 


    if(btnCaminhoImagem.isSelected()){
     conexaoProdutos.conexao();
    modeloProdutos.setPrecoUnitario(pegarDouble());
    modeloProdutos.setNacionalidade(jtfNacionalidade.getText());
    modeloProdutos.setTipo(jtfTipo.getText());
    modeloProdutos.setQuantidadeEstoque(Integer.valueOf(jtfQuantidadeEstoque.getText()));
    modeloProdutos.setProduto(jtfProduto.getText());
    modeloProdutos.setCaracteristicas(jtfCaracteristicas.getText());
    modeloProdutos.setStatusAtivoInativo(setaRadioButtonGeneroSexo());
    modeloProdutos.setImagem(fis);
    modeloProdutos.setEmbalagem(String.valueOf(jcbEmbalagem.getSelectedItem()));
    modeloProdutos.setTamanhoMl(jtfTamanhoMl.getText());

    produtoDAO.editarProdutosTrocaImagem(modeloProdutos);
    limparCampos();
    }else{
       conexaoProdutos.conexao();  
              modeloProdutos.setPrecoUnitario(pegarDouble());
    modeloProdutos.setNacionalidade(jtfNacionalidade.getText());
    modeloProdutos.setTipo(jtfTipo.getText());
    modeloProdutos.setQuantidadeEstoque(Integer.valueOf(jtfQuantidadeEstoque.getText()));
    modeloProdutos.setProduto(jtfProduto.getText());
    modeloProdutos.setCaracteristicas(jtfCaracteristicas.getText());
    modeloProdutos.setStatusAtivoInativo(setaRadioButtonGeneroSexo());
    modeloProdutos.setEmbalagem(String.valueOf(jcbEmbalagem.getSelectedItem()));
    modeloProdutos.setTamanhoMl(jtfTamanhoMl.getText());

    produtoDAO.editarProdutos(modeloProdutos);
    limparCampos();


    }

}                                    
    
asked by anonymous 07.07.2016 / 01:34

1 answer

2

To perform an action when the button is clicked, simply add a listener, as below:

seuJButton.addActionListener(new ActionListener() { 
  public void actionPerformed(ActionEvent e) { 
    // sua ação aqui
  } 
});

UPDATE

If you want to control whether the button has been previously clicked at least once, you can create a Boolean variable as a "flag" that you have already entered in the event:

boolean buttonHasClicked = false;

Then check the method if it was clicked, and change the status of the variable:

seuJButton.addActionListener(new ActionListener() { 
  public void actionPerformed(ActionEvent e) { 
    if(!buttonHasClicked){
       //ação se já não foi clicado
       buttonHasclicked = true;
    }else{
       //ação se já foi clicado antes
    }
  } 
});

It would be nice to read about official documentation , there are many examples there showing more on components.

    
07.07.2016 / 01:40