Como mandar foco para um atributo private?

7 respostas
D

Bom dia,

Como faço para mandar grabFocus(); para um atributo que é private, claro que não estou na mesma classe.

Estou tentando do meu controller mandar o foco para meu form sem precisar alterar o atributo para public.

7 Respostas

W

Se vc precisa fazer isso talvez nao faz sentido ser private.

//Daniel

R

/
|| VERDADE…

OU…

Faça um getter que retorne esse atributo e faça seu fluxo de foco.

lina

Rafael_Leal:
/
|| VERDADE…

OU…

Faça um getter que retorne esse atributo e faça seu fluxo de foco.

Oi,

Dessa forma forçaria o atributo ser public, ou não?

Tchauzin!

R
lina:
Rafael_Leal:
/\ || VERDADE...

OU...

Faça um getter que retorne esse atributo e faça seu fluxo de foco.

Oi,

Dessa forma forçaria o atributo ser public, ou não?

Tchauzin!

Não... ele teria a visibilidade privada... (como um java BEAN) e só teria acesso ao método getter do atributo.
Eu realmente não entendi o sentido de pergunta do tópico, pois e ele não pode mudar a visibilidade para public e mesmo assim ele tem que manipular o atributo... ou ele cria um getter... ou se ele não pretende nem externar a referência, então ele poderia criar um método void public na classe que possui o atributo que faça esse serviço para ele.

class X{

     private MeuAtributo meuAtributo;

     public void setFocusMeuAtributo(){
          meuAtributo.grabFocus();
     }

     //resto do código
}

Agora se eu estiver errado ainda... me corrija, pois ai eu aprendo também :wink:

Tchauzin!

lina
Rafael_Leal:
lina:
Rafael_Leal:
/\ || VERDADE...

OU...

Faça um getter que retorne esse atributo e faça seu fluxo de foco.

Oi,

Dessa forma forçaria o atributo ser public, ou não?

Tchauzin!

Não... ele teria a visibilidade privada... (como um java BEAN) e só teria acesso ao método getter do atributo.
Eu realmente não entendi o sentido de pergunta do tópico, pois e ele não pode mudar a visibilidade para public e mesmo assim ele tem que manipular o atributo... ou ele cria um getter... ou se ele não pretende nem externar a referência, então ele poderia criar um método void public na classe que possui o atributo que faça esse serviço para ele.

class X{

     private MeuAtributo meuAtributo;

     public void setFocusMeuAtributo(){
          meuAtributo.grabFocus();
     }

     //resto do código
}

Agora se eu estiver errado ainda... me corrija, pois ai eu aprendo também :wink:

Tchauzin!

Oi,

Sim. Você está certo.

Tchauzin!

D

Minha necessidade é bem simples quero fazer validações de preenchimento no meu controller onde quero mandar o foco para o campo ao qual necessita que seja preenchido

R

Se você quer fazer isso no controller…

Seu controller deve ter acesso a todos a referências de instancias de componentes que terão validação da camada de View para poder fazer suas validações.
Se o controller tiver a instancia da View… use metodos get para pegar todos os componentes que terão que ser validados no processo de validação o Controller.

Passe a instancia da View para o Controller via construtor e tenha metodos get(componente que devem ser validados) para todos os componentes passiveis de validação na View.

Criado 3 de abril de 2012
Ultima resposta 3 de abr. de 2012
Respostas 7
Participantes 4