Binding

Ollá pessoal,

Criei um formulário com dados desvinculados e tava blz. Só que resolvi usar o Binding
até mesmo pra ver como funciona em Java (netBeans).

Bom… tenho um JInternalframe com um Bean chamado contaBean e vinculei os campos
do meu form a esse contaBean. Blz!
Chamo um JDialog q retorna um objeto Conta e seto para o meu contaBean.
Se exibo qq propriedade através do JOptionPane, eu tenho o valor, mas os dados
não preechem automaticamente os campos dos forms.

Isso não deveria funcionar assim?
Senão (q é o q parece), como funciona?

Grato,

Você realmente vai precisar postar partes do código para clarear um pouco seu texto, eu sinceramente não entendi o problema.

Então,

A partir do meu JinternalFrame, chamo o Jdialog passando meu objeto contaBean, através de uma propriedade pública, para o JDialog.

[code]
private void btnLocalizarActionPerformed(java.awt.event.ActionEvent evt) {
//short contaTipo = 6;
dlgContaEstoqueLocaliza frm = new dlgContaEstoqueLocaliza(null, true, desktop, getContaBean());
frm.setVisible(true);

    if(frm.getConta()!=null)
        setContaBean(frm.getConta());

}   [/code]

No JDialog pego os valores da tabela e jogo pro objeto contaBean.

 public Conta getConta(){
        try{
            if(okPressionado==true){
                ContaDTO dto = new ContaDTO();
                return conta = dto.Selecionar((Integer) tbContaEstoque.getValueAt(tbContaEstoque.getSelectedRow(),0));
            }else{
                return null;
            }
        }
        catch(Exception e){
            return null;
        }
    }

Ainda na primeira parte do código, qdo ele recebe o contaBean atualizado, n teria q preencher os campos vinculados?

Depende…

O que acontece nesse linha? De onde vem esse conta?
De que forma você está atualizando o Javabean? Você não pode dar um New, se você vai fazer uma consulta você deve copiar cada propriedade do novo objeto para o objeto existente.

Depende…

O que acontece nesse linha? De onde vem esse conta?
De que forma você está atualizando o Javabean? Você não pode dar um New, se você vai fazer uma consulta você deve copiar cada propriedade do novo objeto para o objeto existente.

Então esta linha está errada?

Não posso afirmar isso, principalmente porque eu perguntei como você estava implementado aquela atribuição ao conta e você não mostrou.
Mostre como você está fazendo aquilo.

Inicio do form…

   public ifrmContaEstoque(JDesktopPane desktop) {
        
       ContaTipoDTO contaTipoDTO = new ContaTipoDTO();
       short tipoID = 6;

       initComponents();

       contaTipo = contaTipoDTO.Selecionar(tipoID);
       contaBean = new Conta();

Incializei ele aí?
No caso de Beans vinculados n haveria necessidade dessa inicializção??

Javer,

Demorei, mas tô aqui pra responder.

Tinha conseguido fazer o binding como vc falou, setar cada propriedade do objeto (isso deveria ser melhorado).

Valeu a ajuda!