Bonjour a tous.
Dans mon code j'ai 4 classes :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
 
 
public class LangUI 
{
	public String VERSION_CONTACT = "   info@corp.fr   ";
	public String VENDOR                = "   Corp  ";
 
	public LangUI()
	{
	}	
}
 
class LangUI_FR extends LangUI {
 
public String HELLO = "Bonjour";
 
public LangUI () {}
 
}
 
class LangUI_ES extends LangUI{
 
public String HELLO = "Olla";
 
public LangUI_ES() {}
 
}
 
class LangUI_IT extends LangUI{
 
public String HELLO = "Buongiorno";
 
public LangUI_IT() {}
 
}
Dans mon code je définis
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
 
 
public LangUI_FR langUI;
.......
 
 
 
private void setlangUI()
{
	language = System.getProperty("user.language");		
 
	if(language.equalsIgnoreCase("it"))
	{
		langUI = new LangUI_IT();
	}	
	else if(language.equalsIgnoreCase("es"))
	{
		langUI = new LangUI_ES();
	}		
	else //fr
	{
		langUI = new LangUI_FR();
	}
 
		System.out.println(langUI);				
}
Selon mes tests, "System.out.println(langUI);" me renvoit bien des objet soit LangUI_FR, LangUI_ES, LangUI_IT selon la langue detectée.

Mais quand je fait
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
 
Srting vendor = LangUI.VENDOR;                
String langHello = langUI.HELLO;
vendor = null !!!

Ca doit être gros comme le nez au milieu de la figure mais je vois pas ....