Bonjour,
suite a mon post de hier
http://www.developpez.net/forums/d84...age-propriete/

je me suis tourné vers la solution ResourceBundle.
J'ai donc crée un fichier LangResources.java qui contient 3 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
36
37
38
39
40
41
42
 
public class LangResources extends java.util.ListResourceBundle 
{
 
	public Object[][] getContents() 
	{
    	return contents;   	
	}
 
	static final Object[][] contents =
	{
		{"HELLO","   Bonjour   "}
	};
}
 
public class LangResources_fr extends java.util.ListResourceBundle 
{
 
	public Object[][] getContents() 
	{
    	return contents;   	
	}
 
	static final Object[][] contents =
	{
		{"HELLO","   Bonjour   "}
	};
}
 
public class LangResources_es extends java.util.ListResourceBundle 
{
 
	public Object[][] getContents() 
	{
    	return contents;   	
	}
 
	static final Object[][] contents =
	{
		{"HELLO","   Buenos dias"}
	};
}

Dans une autre partie de mon code je crée un objet resourceBundle
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
 
 
	private void setlangUI()
	{
		language = System.getProperty("user.language");		
 
		resourceBundle = ResourceBundle.getBundle("LangResources", new Locale(language));	
 
	}
Le tout se compile sans pb mais a l'execution j'ai :

java.util.MissingResourceException: Can't find bundle for base name LangResources, locale fr
at java.util.ResourceBundle.throwMissingResourceException(Unknown Source)
at java.util.ResourceBundle.getBundleImpl(Unknown Source)
at java.util.ResourceBundle.getBundle(Unknown Source)
at Applet.setlangUI(Applet.java:347)
at Applet.init(Applet.java:129)
at sun.applet.AppletPanel.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
Caused by: java.lang.IllegalAccessException: Class java.util.ResourceBundle$Control can not access a member of class LangResources with modifiers ""
at sun.reflect.Reflection.ensureMemberAccess(Unknown Source)
at java.lang.Class.newInstance0(Unknown Source)
at java.lang.Class.newInstance(Unknown Source)
at java.util.ResourceBundle$Control.newBundle(Unknown Source)
at java.util.ResourceBundle.loadBundle(Unknown Source)
at java.util.ResourceBundle.findBundle(Unknown Source)
at java.util.ResourceBundle.findBundle(Unknown Source)
... 6 more



Mon fichier LangResources.java se trouve au meme niveau que tous les autre .java de mon projet.


Avez vous un idée de la cause de cette erreur ?

merci