Exibir valores em caixa de texto

4 respostas
M

Boa noite a todos!

Estou com o seguinte problema:

Tenho uma classe com algumas formulas sendo calculadas, por exemplo:

double P;
	public void Aumentar() {
	
	if (100 > P &&  P > -100) 
	P++;
	}

Onde atraves de outra classe, chamo esse calculo atraves de um botão. Até aí tudo bem, mas como faço para exibir esse resultado numa caixa de texto, visto que a variavel P que quero exibir, está na outra classe? Tentei assim:

double P;

 public void mousePressed(MouseEvent e) {  
                	
                                 classe2.Aumentar() ;
                	       	  	                              	               	 
                		 String pp = String.valueOf(P); 
                         	
                          
                         	exibir.setText(pp);        
             }

Mas o valor exibido é zero, e não o valor do incremento. Alguem pode me ajudar?

Abraço.

4 Respostas

J

faz assim

public  void mousePressed(MouseEvent e) {    
                       
                           classe2.Aumentar() ;  
                                                                                    
                          String pp = String.valueOf(classe2.getP());   
                               
                             
                         exibir.setText(pp);          
              }

O P que está sendo incrementado é o da classe2 e não da classe que o evento está acontecendo.

Faça um getP() que retorne o valor de P da classe 2.

Até mais.

F

É isso ae tem que fazer como o jgavazzisp falou…
para você exibir uma variável de outra classe você precisa chamar ela.

O que você está fazendo é declarando uma nova variável e chamando ela, por isso ela está zerada.

Só para complementar caso fizesse os dois comandos na mesma classe funcionaria, mas como estão em classes diferentes você pode criar
um método ‘get’

public double getP(){
    return P;
}

e utilize como jgavazzisp mostrou.

M

Olá pessoal!

Consegui resolver o problema conforme me disseram. Escrevi o método:

public double  getP(){  
        return P;  
    }

Na classe2. Muito bom, obrigado!

Agora, se eu quiser fazer o contrario, ou seja, atualizar uma variavel que esteja em classe2, a partir da classe1, atraves de um botão, por exemplo, como procedo?

Abraço,

Marcelo.

J

Olá, então você faz a mesma coisa, faz um setP(double p).

Dentro desse método vai estar a atualização do valor da classe 2.

Até mais.

Criado 29 de março de 2010
Ultima resposta 30 de jul. de 2010
Respostas 4
Participantes 3