Hi,
wie der Titel schon sagt, geht es mir darum, wie man "weitestgehend elegant" ein Programm mehrsprachig auslegen kann.
Dazu habe ich auch hier im Forum etwas passendes gefunden, nämlich mit ResourceBundle:
languages.German wäre hier von SimpleTextResource abgeleitet, so dass ich mit
arbeite...
Jetzt ist die Frage, ob da meine Umsetzung wirklich gelungen ist (beim Programmstart setze ich die Variable textBundle mit dem Inhalt der Sprachdatei (statisch) und greife dann in jeder Klasse einfach mit
darauf zu) und ob das Arbeiten mit einer einzigen Datei wirklich Sinn macht, oder ob ich das ganze irgendwie klassenspezifisch aufteilen sollte...
Ist das mit der statischen textBundle-Variable so ne gute Idee, oder wie kann man das ganze vielleicht noch verbessern? Vielleicht einen ganz anderen Weg gehen?
Danke im Voraus
wie der Titel schon sagt, geht es mir darum, wie man "weitestgehend elegant" ein Programm mehrsprachig auslegen kann.
Dazu habe ich auch hier im Forum etwas passendes gefunden, nämlich mit ResourceBundle:
Java:
ResourceBundle textbundle = ResourceBundle.getBundle("languages.German", locale);
languages.German wäre hier von SimpleTextResource abgeleitet, so dass ich mit
Java:
data.put("Button.cancel", "Abbrechen")
Jetzt ist die Frage, ob da meine Umsetzung wirklich gelungen ist (beim Programmstart setze ich die Variable textBundle mit dem Inhalt der Sprachdatei (statisch) und greife dann in jeder Klasse einfach mit
Java:
Language.textBundle.getString("Button.cancel")
Ist das mit der statischen textBundle-Variable so ne gute Idee, oder wie kann man das ganze vielleicht noch verbessern? Vielleicht einen ganz anderen Weg gehen?
Danke im Voraus
Zuletzt bearbeitet: