Java.lang.NullPointerException Java

Pakas -  
vlmath Messages postés 833 Statut Contributeur -
Bonjour,

J'ai 2 classes dans mon programme : classes A et B.

//Classe A

public class A {

//déclarer un champs de type JTextArea

private JTextArea display;

//Constructeur A

public A () {

display = new JTextArea();
}

//methode pour modifier ce champs

public void setDisplay(String text) {

display.setText(text);
}

}

//Classe B

public class B {

//déclarer une référence vers un objet de classe A

A reference ;

public void go() {

reference = new A();
reference.setDisplay("Salut");

}

}

Aucun probleme de compilation, mais a l'execution, j'obtiens l'erreur suivante :

Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException at..(a la ligne mise en gras)

Il s'agit d'une reference non initialisée, mais l'objet display est bien crée, ou se trouve le probleme donc ?

Merci beaucoup pour votre aide.
Configuration: Windows Vista Internet Explorer 7.0

1 réponse

  1. vlmath Messages postés 833 Statut Contributeur 160
     
    Salut,

    Le java ça remonte à loin ... mais il me semble que c'est l'initialisation dans le constructeur qui pose problème.
    Essaye de ça :
    [code]public class A {
    private JTextArea display = new JTextArea();
    public A () {
    }
    // ...
    }[/code]
    Tu ne gagne rien (il me semble), à mettre l'initialisation dans le constructeur.

    @Bientôt
    0