Como aceder a uma variavel q esta dentro do evento do botao?

4 respostas
B

Ola pessoal das horas dificeis! Espero q esteja tudo bem com vcs!
Tenho o seguinte código...

void jButton1_actionPerformed(ActionEvent e) {
    
escolha = new JFileChooser();
status = escolha.showOpenDialog(null);

 if (status == JFileChooser.APPROVE_OPTION) {
      jTextFieldPath.setText(escolha.getSelectedFile().getPath());
      directoria = escolha.getCurrentDirectory();

      if (escolha.APPROVE_OPTION == 0) {
      aux = escolha.getSelectedFile().getPath();
      f.LerFicheiro(aux);

        if (f.existeFicheiro(aux) == true) {
          if (f.validarFicheiro(aux) == true) {
            + 
            +
            +

  }

e tenho este metodo para ler o "aux":

public String devolveCaminho(){
   return new String (aux);
   }

so q... o "aux" retorna sempre "null"!

Como faço pra aceder ao "aux"(????), visto q... ele esta dentro do evento do botao!

Grato pela resposta!

Abraço!

4 Respostas

M

onde ta declarado esse aux? …tu inicializa ele dentro do evento e quer passa-lo pra um método de dentro desse evento? isso?

B

O “aux” ta inicializado fora do evento! Quero é fazer um metodo, para que, consiga aceder a esse “aux” noutras classes!

Só consigo aceder a esse aux, dentro de eventos de botoes, fora dos eventos nao consigo aceder a ele! :S

Ja andei a tentar varias coisas, nunhuma resultou ate agora! :frowning:

Espero ajuda urgente!

[]

Obrigado

M

mas se teu aux esta sendo declarado fora do evento, qualquer classe pode ter acesso a ele, claro, se ele tiver um método get, ou for publico… ou, se tu chamar esse método de dentro da tua classe onde ele ta mandando ele como parametro…

F

tenta por a variavel aux como static… esse erro jah aconteceu comigo… acho q eh pq as threads de eventos chamam o metodo de uma nova instancia da classe… o unico jeito q encontrei pra resolver isso ateh hj foi definir a variavel como static…

Criado 19 de junho de 2004
Ultima resposta 20 de jun. de 2004
Respostas 4
Participantes 3