2010-05-29 4 views
1

Duplicate possible:
non static method cannot be referenced from static contextméthode non statique setPrzechowaj (java.lang.String) ne peut pas être référencé froma un contexte statique

hey i ont un problème JDialogForm. Je l'ai créé en utilisant netbeans 6.8. Que JDialogForm a le champ de texte et le bouton ci-dessous. et voici un code ...

private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {           
     String sciezka = jTextField1.getText(); 
     if (sciezka.length() > 0) 
     { 
      Zmienne_pomocnicze.setPrzechowaj(sciezka); 
     } 
    } 

Maintenant, je veux copier cette chaîne "sciezka" à ma fenêtre mais si je le fais comme ça

public class Zmienne_pomocnicze { 

public String n; 
public void setPrzechowaj (String neew) 
{ 
    n = neew; 
} 
public String getPrzechowaj() 
{ 
    return n; 
} 

} 

i get erreur dans jButton1: non -static method setPrzechowaj (java.lang.String) ne peut pas être référencé à partir d'un contexte statique des idées?

Répondre

2
Zmienne_pomocnicze.setPrzechowaj(sciezka); 

Ici vous appelez une méthode directement par nom de classe sans instancier la classe. Cela nécessite la méthode à static, à savoir:

public static void setPrzechowaj (String neew) 
{ 
    n = neew; 
} 

Mais vous habituellement veux juste créer un reuseable exemple de la classe et appeler la méthode sur elle afin que cette variable/comportement ne soit pas partagé/appliqué entre toutes les instances existantes de la classe.

Zmienne_pomocnicze zp = new Zmienne_pomocnicze(); 
zp.setPrzechowaj(sciezka); 

Voir aussi:

Questions connexes