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.
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.
Se vc precisa fazer isso talvez nao faz sentido ser private.
//Daniel
/
|| VERDADE…
OU…
Faça um getter que retorne esse atributo e faça seu fluxo de foco.
/
|| 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!
/\ || 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!
/\ || 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!
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
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.