Chamar Variavel

7 respostas
thiagopassosp

ae galera

eu to precisando pegar uma variavel da classe Teste1

e chama-lá na classe Teste2 ,
exemplo: variavel.setEnable(this);
e retornar com essa função para a classe Teste1
alguem ai pode me ajudar

7 Respostas

RegisFurtado

não entendi mt bem… vou dar uns palpites posso estar mt errado…

Você importou a classe ?

cria uma variavel

private [nome da classe]  nomeQualquer;

não entendi mt bem o q vc precisa, se der pra explicar melhor, como estão suas classes…

RegisFurtado

Ou declare as variaveis em que vai usar como variaveis de instancia que ae poderma ser usadas por qualquer método seu…

thiagopassosp

teria como vc me mostrar um exemplo…

seguinte da classe Main tem o botão Load, e preciso bloquear esse botão para tal usuario…
ai a duvida é como eu irei pegar(importar) para classe VerificaSenha a variavel do botão e retornar para a classe Main…
variavel.setEnable(true);

Pedrosa

Passe a classe1 no construtor da sua classe2 e declare essa variavel do botão como public

Classe2(Classe1 classe1 )
classe1.btnXpto.setEnable(false);
thiagopassosp

mas não vai adiantar meu problema …se eu chamar no construtor

pq eu tenho que colocar dentro do metodo da classe VerificaSenha

public void actionPerformed(ActionEvent e)

{

if(senha tal-- valida)

{
variavel.setEnable(true);     
}// mas essa [u]variavel[/u] é da outra classe chamada Main

}

a duvida é , como vou importar essa variavel e retornar com
variavel.setEnable(true); se a senha de tal pessoa for valida na classe Main

Pedrosa

Veja se consegue assim, crie um setter para sua classe2

Classe1 classe1 = null;
private void setClasse1(Classe1 classe1) {
   this.classe1 = classe1;
}

Receba no construtor e sete a classe para usar em qualquer método

Classe2(Classe1 classe1){
   setClasse1(classe1);
}

Agora em qualquer lugar dessa classe você poder alterar as variavies publicas da outra classe ou chamar seus métodos.

thiagopassosp

obrigado amigo !
deu certinho aqui

Criado 14 de novembro de 2006
Ultima resposta 14 de nov. de 2006
Respostas 7
Participantes 3