Como chamar método static?

3 respostas
M

Olá, amigos,

Eu tenho um método que é chamado sempre que desejo limpar 4 JTextField (text1, text2, text3, text4). Meu método está declarado assim:

public static void limpaText()
{
   text1.setText(" ");
   text2.setText(" ");
   text3.setText(" ");
   text4.setText(" ");
}

Aí, eu tenho uma parte do código em que clico em um JButton (btn) e nesse evento fiz o código que inicia chamando o método limpaText(). Então eu faço assim, para o clique do botão:

public void actionPerformed(ActionEvent e)
{
   if (e.getSource() == btn )
     {
        limpaText();

        // a partir daqui vem o resto do código

      }

Ocorre que dá erro, dizendo que as variáveis “non-static cannot be referenced from a static context”. Eu entendi o que ocorre, mas não sei o que fazer para chamar este método limpaText() dentro do actionPerformed evitando o erro. Alguém poderia me ajudar?

Abraço a todos.
Marco

3 Respostas

D

acho q falta o textfields serem declarados como static tbm

J

Se você declarar os TextFields como static vai funcionar, mas você não deve fazer isso, pois fica sem sentido, tire esse static desse metodo.

M

Ao Dennis Arruda e ao Jair Elton,

Quero agradecer a dica que vocês deram, fiz das duas formas e todas duas funcionam, mas eu vou seguir a dica do Jair, e simplesmente tirei o static do método, e fucionou legal. Obrigado a vocês pela ajuda.

Abraços,

Marco

Criado 12 de julho de 2006
Ultima resposta 12 de jul. de 2006
Respostas 3
Participantes 3