Alexander_87
Mitglied
Hi Community,
ich wurde ins kalte Wasser gestoßen... mal wieder...
Ich habe eine Anwendung, in der mehrere Sprachen eingestellt werden können.
Hierfür soll ich via ResourceBundle die Spracheinstellung übernehmen.
Hierfür habe ich mal testweise zwei Files angelegt:
Translation_de.properties //Logischerweiße die deutsche Übersetzung
Translation_en.properties //Hier folglich die englische
Wenn ich jetzt in einem Testprogramm folgendes ausführe:
Bekomme ich den folgenden Fehler:
java.util.MissingResourceException: Can't find bundle for base name ressource.Translation, locale de_DE
--> das locale de_DE heißt ja soweit ich weiß, dass ich die Sprache Deutsch und das Land Deutschland habe.
Ich würde ja wagen zu behaupten, dass mein Programm die Datei nicht finden kann, aber eigentlich ist diese ja vorhanden. Kann es sein, dass das irgendetwas mit den Spracheinstellungen zu tun hat?
Kann es sein, dass ich die Datei umbennen muss?
Ein zweiter Punkt, ich möchte, wenn zur gewählten Sprache keine Übersetzung vorhanden ist, dass standardmäßig Englisch dargestellt wird, wie kann ich das implementieren?
--> Geht ja über Locale.setDefault(Locale.ENGLISH); oder?
Danke schonmal für eure Hilfe
Gruß Alex
ich wurde ins kalte Wasser gestoßen... mal wieder...
Ich habe eine Anwendung, in der mehrere Sprachen eingestellt werden können.
Hierfür soll ich via ResourceBundle die Spracheinstellung übernehmen.
Hierfür habe ich mal testweise zwei Files angelegt:
Translation_de.properties //Logischerweiße die deutsche Übersetzung
Translation_en.properties //Hier folglich die englische
Wenn ich jetzt in einem Testprogramm folgendes ausführe:
Code:
String baseName = "ressource.Translation";
try{
ResourceBundle bundle = ResourceBundle.getBundle( baseName );
System.out.println( bundle.getString("1") );
}
catch ( MissingResourceException e ) {
System.err.println( e );
}
Bekomme ich den folgenden Fehler:
java.util.MissingResourceException: Can't find bundle for base name ressource.Translation, locale de_DE
--> das locale de_DE heißt ja soweit ich weiß, dass ich die Sprache Deutsch und das Land Deutschland habe.
Ich würde ja wagen zu behaupten, dass mein Programm die Datei nicht finden kann, aber eigentlich ist diese ja vorhanden. Kann es sein, dass das irgendetwas mit den Spracheinstellungen zu tun hat?
Kann es sein, dass ich die Datei umbennen muss?
Ein zweiter Punkt, ich möchte, wenn zur gewählten Sprache keine Übersetzung vorhanden ist, dass standardmäßig Englisch dargestellt wird, wie kann ich das implementieren?
--> Geht ja über Locale.setDefault(Locale.ENGLISH); oder?
Danke schonmal für eure Hilfe
Gruß Alex
Zuletzt bearbeitet: