Tenho a aplicação ja feita. A classe Produto, ProdutoDAO e um método validaProdutoPorDescricao()
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);
A parte comentada é onde faço um teste para chamar o método e verificar o argumento passado para ele. O método funciona, porém queria fazer com que, caso o método seja chamado, interromper os dados passados no formulário e cancelar o envio, pois mesmo o método sendo chamado os dados estão indo para o banco.