Olá, Estou desenvolvendo uma Aplicação frente de Caixa, e eu Ensiro o Codigo do produto para que chame o Preço e a Descrição, até ai tudo Ok.
Porem, se eu digitar um codigo de produto que não estiver cadastrado, assim que perdesse o foco eu gostaria de retornar uma Mensagem, ("[color=red]Produto Não cadastrado![/color]"), Mas estou tendo Problemas com essa Implementação!
Eu estou desenvolvendo ela no tfCodigoFocusLost que é o Campo aonde Insiro o Codigo. Mas não to Conseguindo!
Segue Abaixo o que eu Desenvolvi até Agora:
private void tfCodigoFocusLost(FocusEvent evt){ System.out.println("Entrou em tfCodigoFocusLost");
try {
jTextField2.requestFocus();
ProdutoBean produto = produtoDAO.retornaProdutoPeloCodigo(tfCodigo.getText());
if (produto != null) {
produtobean = controle.retornaProdutoPeloCodigo(tfCodigo.getText());
jTextField2.setText(produtobean.getDescricao());
jTextField4.setText(String.valueOf(produtobean.getValorVenda()));
}
} catch (Exception e) {
JOptionPane.showMessageDialog(null, "Produto Não Cadastrado!!");
}
Chamando a Conexão no Banco: retornaProdutoPeloCodigo
public ProdutoBean retornaProdutoPeloCodigo(String codigo) {
produtoBean = new ProdutoBean();
produtoBean = produtoDAO.listarProdutosPeloCodigo(codigo);
return produtoBean;
}
Sendo que a Conexão no Banco que Retorna o Codigo do Produto para Pesquisa é listarProdutosPeloCodigo
public ProdutoBean listarProdutosPeloCodigo(String codigo) {
ProdutoBean prod = new ProdutoBean();
try {
pstm = bd.conectar().prepareStatement(SELECT * FROM PRODUTO WHERE CODIGO=?);
pstm.setString(1, codigo);
rs = pstm.executeQuery();
rs.first();
prod.setCodigo(rs.getString("codigo"));
prod.setAuditoria(rs.getString("auditoria"));
prod.setCodigoFornecedor(rs.getInt("fornecedor_codigo"));
prod.setCodigoUnidade(rs.getInt("unidade_codigo"));
prod.setEstoque(rs.getInt("estoque"));
prod.setDescricao(rs.getString("descricao"));
prod.setEstoqueCritico(rs.getInt("critico"));
prod.setValorCompra(rs.getDouble("vlrcompra"));
prod.setValorVenda(rs.getDouble("vlrvenda"));
} catch (Exception e) {
e.printStackTrace();
} finally {
bd.desconectar();
}
return prod;
}
Por Favor Galera, Me ajuda aew!
Tenho que entregar esse Trabalho Dia 30/03 e Ainda nem fiz Implementei o Estoque!!
Desde Já Agradeço a Ajuda.
Esse forum já me Salvou Varias Vezes! haha

Essa é a Frente de Caixa que estou desenvolvendo!:

