Problema com beansbinding

1 resposta
F

Pessoal,

estou com um problema na utilização do beansbinding.

Tenho uma propriedade de um objeto que quero manter sincronizado com um jtextfield, digamos Pessoa.nome.
Quando eu altero o valor no textfield o valor no objeto pessoa é alterado, mas quando uso o setter do nome o jtextfield não apresenta o novo valor.
Alguém pode ajudar?
O código mais ou menos assim

public class Pessoa {
private nome;

public setNome(String nome) {

this.nome = nome;

}

}
public class FormPessoa extends JDialog {

Pessoa pessoa = new Pessoa();

JTextField textField = new TextField();




public FormPessoa() {

BeanProperty nomeP = BeanProperty.create(“nome”);

BeanProperty textP = BeanProperty.create(“text”);

Binding binding = Bindings.createAutoBinding(AutoBinding.UpdateStrategy.READ_WRITE, this.pessoa, nomeP, this.textField, textP);

binding.bind();

}
public alteraNome() {

this.pessoa.setNome(“ABC”);

}



}

Obrigado.

1 Resposta

keller

Tudo bem não é a solução do seu problema mas espero que você considere
como alternativas…

Que tal fazer um teste com o Genesis e com a JSR de Binding ( JSR-NNN ).
*Google: ‘Genesis Java’ e ‘Swing Application Framework’ ( respectivamente )

Muito mais simples de utilizar do que o binding do JGoodies, digo isso pois
eu fiz pequenos exemplos com todos os três e tenho minha opnião formada…

Boa sorte! :thumbup:

Criado 10 de julho de 2008
Ultima resposta 10 de jul. de 2008
Respostas 1
Participantes 2