Enviar variavel para outra classe

2 respostas
alisson027

ola pessoal
gostaria de saber como eu envio uma variavel de uma classe para outra
como o exemplo abaixo

classe origem
.
.
.
String x;

private void BtnEnviarActionPerformed(java.awt.event.ActionEvent evt) {   

x = "texto";


}


classe destino
.
.
.

private void BtnReceberActionPerformed(java.awt.event.ActionEvent evt) {     

System.out.println(x);

}
O que eu tenho que fazer para a class destino imprimir a variavel x?

2 Respostas

diego_qmota

Caçamba…

O que você está tentando fazer aí? transmitir uma variável de uma janela pra outra?

Você têm que passar a String para a classe de destino. A classe de destino então usa uma cópia desse x.
Depois disso, você pode “printar” ela (ou chamar explicitamente)

classe origem
.
.
.
String x;


private void BtnEnviarActionPerformed(java.awt.event.ActionEvent evt) {   

x = "texto";

classedestino destino = classedestino.getInstance();    //você precisa ter uma referência da classe destino ou precisa obtê-la de algum lugar - neste exemplo estou usando um Singleton
destino.setX(x);  


}

classe destino  
.  
.  
.  
private classedestino () {}
private classedestino myInstance;

public static classedestino getInstance() {
    if (myInstance == null) {
myInstance = new classedestino();
}

return myInstance;
}

private String x;

public void setX(String x) {

this.x = x;
// você pode chamar explicitamente o método que imprime ela, após setá-la:   BtnReceberActionPerformed(null);

}

private void BtnReceberActionPerformed(java.awt.event.ActionEvent evt) {       
  
System.out.println(x);  
  
}

Têm outras formas também: Você pode passar a referência da classe de origem para a classe destino e obter o x através de um método classeorigem.getX()

alisson027

vlw cara deu certo aqui, era exatamente isso que eu queria

grato pela ajuda

Criado 10 de junho de 2011
Ultima resposta 10 de jun. de 2011
Respostas 2
Participantes 2