Tenho um sistema de petshop utilizando Swing com JPA
O formulário de Compras é o mesmo modelo de Vendas, no entanto quando importo o produto dentro do formulário Produto gera o erro.
O problema que esta acontecendo é:
Todos os dois formulários Venda e Compra acessam o formulário Produto para importar os produtos selecionados. Gostaria de saber como criar um if dentro do formulário Produto, para saber que estou selecionando o objeto da Classe Compra ou Venda.
No código está assim no formulario COMPRA para importar o produto:
br.com.sispet.bean.Tbcompraproduto t = new br.com.sispet.bean.Tbcompraproduto();
TbcompraprodutoPK tcp = new TbcompraprodutoPK();
t.setTbcompraprodutoPK(tcp);
tcp.setCdcompra(T.getCdcompra());
ImportaProduto ip = new ImportaProduto(null, true);
ip.recebeObjeto2(t);
ip.setVisible(true);
t.setTbcompra(T);
No código está assim no formulario VENDA para importar o produto:
TbvendaprodutoPK vp = new TbvendaprodutoPK();
vp.setNumvenda(T.getNumvenda());
t.setTbvendaprodutoPK(vp);
ImportaProduto ip = new ImportaProduto(null, true);
ip.recebeObjeto(t);
ip.setVisible(true);
t.setTbvenda(T);
No formulário para importar o produto esta assim:
private br.com.sispet.bean.Tbvendaproduto t;
private br.com.sispet.bean.Tbcompraproduto c;
public void recebeObjeto(br.com.sispet.bean.Tbvendaproduto t) {
this.t = t;
}
public void recebeObjeto2(br.com.sispet.bean.Tbcompraproduto c) {
this.c = c;
}
e no botao importar dentro do form produto esta assim:
//aqui e onde quero comparar quando eu importo pelo formulario VENDA
//ex if(recebeObjeto){
//......
//}
this.t.setVlunitvenda((Double) jTable1.getValueAt(jTable1.getSelectedRow(), 2));
this.t.getTbvendaprodutoPK().setCdproduto((Integer) jTable1.getValueAt(jTable1.getSelectedRow(), 0));
this.dispose();
//aqui e onde quero comparar quando eu importo pelo formulario COMPRA
//ex if(recebeObjeto2)
// {
// .....
// }
this.c.setVlunitcompra((Double) jTable1.getValueAt(jTable1.getSelectedRow(), 2));
this.c.getTbcompraprodutoPK().setCdproduto((Integer) jTable1.getValueAt(jTable1.getSelectedRow(), 0));
this.dispose();
Lembrando que o código acima funciona se eu comentar o código do formulario que eu nao for utilizar.
ex: se eu entro no formulário Venda, para funcionar eu teria que comentar o código do formulário compra para importar o produto.
this.t.setVlunitvenda((Double) jTable1.getValueAt(jTable1.getSelectedRow(), 2));
this.t.getTbvendaprodutoPK().setCdproduto((Integer) jTable1.getValueAt(jTable1.getSelectedRow(), 0));
this.dispose();
//this.c.setVlunitcompra((Double) jTable1.getValueAt(jTable1.getSelectedRow(), 2));
// this.c.getTbcompraprodutoPK().setCdproduto((Integer) jTable1.getValueAt(jTable1.getSelectedRow(), 0));
// this.dispose();
Tentei várias maneiras e nao consegui.
Obrigado a todos