Salve,
Tenho uma classe1 que instacia uma classe2;
Tenho um vetor de JTextFields na classe2;
Teria como, uma instancia da classe3 acessar um método na classe1 que desse um setText(JTextField da classe 2)?
É que é o seguinte: tenho vários formulários e um controlador deles; a cada passo que o usuário dá em um determinado form, preciso modificar dados em outros forms, que são classes diferentes e instancias diferetens!
dá uma luz ae!
[quote=zerokelvin]Salve,
Tenho uma classe1 que instacia uma classe2;
Tenho um vetor de JTextFields na classe2;
Teria como, uma instancia da classe3 acessar um método na classe1 que desse um setText(JTextField da classe 2)?
É que é o seguinte: tenho vários formulários e um controlador deles; a cada passo que o usuário dá em um determinado form, preciso modificar dados em outros forms, que são classes diferentes e instancias diferetens!
dá uma luz ae!
[/quote]
teóricamente dá pra fazer sim… basta instanciar o objeto (no caso JTextField) e passar para a outra classe… tenta fazer algo assim e posta o código pra gente dar uma olhada
Esqueci: meu vetor nao pode ser estático… em resumo: como faço para aceesar um método de instancia superior?
Código que acessa a servicosocial, que é a mãe…
[code] try{
sta2 = sql4.Inserir(Inseredados, carrega, bancoetab2, resultado, tipoCampoAtualiza);
System.out.println(sta2);
ServicoSocial.Proximo(ID, 0, 2, 1);
}catch(Exception k){System.out.println("");}
break;
[/code]
Sintaxe do proximo, dentro da servicosocial… sei que é estático e por isso nao acessa
public static void Proximo(int ID, int ID2, int passo, int tipo){
if(tipo == 1){
switch(passo){
case 1:
paciente.setVisible(true);
end.setVisible(false);
//hist.setVisible(false);
//proc.setVisible(false);
break;
case 2:
try{
end.setCampo("ID", String.valueOf(ID));
}catch(Exception e){ e.printStackTrace();}
paciente.setVisible(false);
end.setVisible(true);
//hist.setVisible(false);
//proc.setVisible(false);
break;
no case 2, preciso que o método setCampo seja chamado,
public void setCampo(String campo, String valor){
for(int i = 0; i<campos.length; i++){
if(campos[i].equals(campo)){
tex[i].setText(valor);
}//finalzia if
}//finaliza for
}//finaliza ge
O problema é que meu “objeto” que é o vetor JText não pode ser estático, nem a campos…
nao sei se entendi direito e nao sei se e a melhor maneira, mas vc pode em uma das duas classes criar um metodo que retorne a instancia que vc precise
no caso da propria classe, vc cria um metodo que retorne this
no caso da classe intermediaria, vc retorna a instancia q vc esta utilizando
ai da terceira classe vc vai ter acesso a instancia q vc quer…