After the validation method is true, how to cancel the sending of the data to the bank?

0

I have the application already done. The class Produto , ProdutoDAO and a validaProdutoPorDescricao() method

JButton btnCadastrarProduto = new JButton("Cadastrar");
        btnCadastrarProduto.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent e) {

                Produto prod = new Produto();
                prod.setDescricao(campoDescricao.getText());
                /*if (!prod.validaProdutoPorDescricao(prod))
                    JOptionPane.showMessageDialog(null, "Produto com nome inválido");*/

                prod.setSaldoEstoque(Integer.parseInt(campoSaldoEstoque.getText()));
                prod.setPrecoCompra(Float.parseFloat(campoPrecoDeCompra.getText()));
                prod.setPrecoVenda(Float.parseFloat(campoPrecoDeVenda.getText()));

                ProdutoDAO prodao = new ProdutoDAO(Database.getConnection());
                prodao.registra(prod);

                campoDescricao.setText("");
                campoSaldoEstoque.setText("");
                campoPrecoDeCompra.setText("");
                campoPrecoDeVenda.setText("");

                // TODO FAZER AÇÃO DO BOTÃO CADASTRAR
            }
        });
        btnCadastrarProduto.setBounds(231, 200, 135, 25);
        contentPane.add(btnCadastrarProduto);

The commented part is where I make a test call to the method and check the argument passed to it. The method works, but I wanted to make it, if the method is called, interrupt the data passed in the form and cancel the sending, because even the method being called the data is going to the bank.

    
asked by anonymous 14.03.2017 / 01:29

1 answer

1

Try to involve logic with a else :

JButton btnCadastrarProduto = new JButton("Cadastrar");
        btnCadastrarProduto.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent e) {

                Produto prod = new Produto();
                prod.setDescricao(campoDescricao.getText());

                if (!prod.validaProdutoPorDescricao(prod)) {
                    JOptionPane.showMessageDialog(null, "Produto com nome inválido");
               } else {

                prod.setSaldoEstoque(Integer.parseInt(campoSaldoEstoque.getText()));
                prod.setPrecoCompra(Float.parseFloat(campoPrecoDeCompra.getText()));
                prod.setPrecoVenda(Float.parseFloat(campoPrecoDeVenda.getText()));

                ProdutoDAO prodao = new ProdutoDAO(Database.getConnection());
                prodao.registra(prod);

                campoDescricao.setText("");
                campoSaldoEstoque.setText("");
                campoPrecoDeCompra.setText("");
                campoPrecoDeVenda.setText("");
                }
                // TODO FAZER AÇÃO DO BOTÃO CADASTRAR
            }
        });
        btnCadastrarProduto.setBounds(231, 200, 135, 25);
        contentPane.add(btnCadastrarProduto);
    
14.03.2017 / 01:41