Perform an action when a button is first clicked and another otherwise

Asked

Viewed 395 times

0

I would like to know how to make 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();


    }

}                                    

1 answer

2

To perform an action when the button is clicked, simply add a System 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 already entered 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 have a read on official documentation, there are many examples there demonstrating more about components.

  • No, actually s[o need to check if the button was clicked... simple like this..

  • @Carlosleandroferreiradealm look if that’s what you wanted to do.

  • Can use Jtogglebutton.

  • 1

    @Renan thought of this option, but according to what he said in the comments (which is still a bit obscure), he wants to check if the button was clicked on the click action of another button.

  • @Carlosleandroferreiradealm case the solution has helped you, you can mark as accepted by clicking on v the left will thus serve as reference for other people with similar problem :)

Browser other questions tagged

You are not signed in. Login or sign up in order to post.