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.