Voila la situation :


Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
class UneClasse implements CaretListener{
 
	MainWindow _mainWindow;
	Config _config;
	public UneClasse(MainWindow _mainWindow){
		this._mainWindow = _mainWindow;
		this._config = _mainWindow._config;
	}
 
	public void caretUpdate(CaretEvent _e){
		process();
	}
	...
dont voici la méthode process()
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
public void process(){
	System.out.println(_config._string);
}
je tiens à préciser que le constructeur de la classe _config contient :
J'obtiens une "Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException".

mais si je change la méthode process en
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
public void process(){
	System.out.println(_mainWindow._config._string);
}
cela marche parfaitement.
Pourquoi ?
Y-a-t-il une différence entre _mainWindow._config et _config dans ma classe UneClasse ?