Binding a um JPanel

3 Messages Forum Options Options
Permalink
jcomp
Binding a um JPanel
Reply Threaded More
Print post
Permalink
Olá Hugo td bom?Estou com um probleminha aki, e acho q só vc mesmo pra dar uma força

É o seguinte, na classe View tenho um método que retorna um JPanel.
Na classe PresentationModel eu manipulo todos os componentes desse JPanel.

O que tá acontecendo, é que tenho uma outra classe chamada AuxiliaGUI, onde tenho métodos comuns a todas as outras classes, e tenho um método chamado limpaCampos (para limpar os JTextFields).

Aí eu tô querendo limpar todos JTextFields do JPanel retornado pela View, através do método limpaCampos(), só q tô querendo fazer isso na classe PresentationModel, mas não tô conseguindo.
Existe algum método da JGoodies Binding para associar um Painel a um VALOR?

Eu tô precisando mto fazer isso!
Muito Obrigado mais uma vez!
Hugo Teixeira
Re: Binding a um JPanel
Reply Threaded More
Print post
Permalink
Os seus JTextFields estão ligados a ValueModels na classe PresentationModel?
O jeito mais certo de limpá-los seria limpando os valores guardados pelos ValueModels.
Algo do tipo:
nomeValueHolder.setValue("");

Isso acontece porque a classe PresentationModel não tem acesso aos componentes da View (embora existam exceções). Normalmente ela controla apenas os modelos. Assim você poderia implementar um método limpaCampos() que recebe uma lista ou array de ValueModels.

Se a minha resposta não ajudou muito, explique em mais detalhes como estão as coisas no seu código para que eu possa ajudar melhor.

Abraços,
Hugo Teixeira.
http://www.componenthouse.com
jcomp
Re: Binding a um JPanel
Reply Threaded More
Print post
Permalink
Ajudou e muito!
Na verdade é um dos primeiros exemplos q estou trabalhando com JGoodies, e a cada experiência observo o quão poderosas são essas APIs.

Bom eu estou utilizando a classe BeanAdapter, então aproveito a oportunidade, e vou deixar aqui como fiz, de repente, se alguém tiver o mesmo problema, já tá aki no forum:

nomeDoBeanAdapater.setValue(ClasseBean.NOMEDACONSTANTE, "Valor a ser Alterado");

Valeu!