Hallo Leute,
ich stelle mich gerade vor einem "Problem", welches ich schöner lösen möchte, allerdings mir keine schöne Lösung einfällt:
Ich schreibe gerade einen Terminplaner, welcher je nach Spracheinstellung angepasst wird. Somit sollen alle Buttons, Labels, TableHeaders, etc. Deutsch, bzw. Englisch geschrieben sein. Hierbei ist der knackpunkt der Zugriff auf die Strings für die Beschriftungen, da sich die Sprache ja umstellen lässt.
Hierbei erschien mir die einfachste Lösung:
Eine extra Klasse, die alle Strings enthält, wobei je nach Sprache eine jeweilige Instanz erzeugt wird, welche jeden der Strings in der jeweiligen Sprache initialisiert.
Hierbei allein stellt sich schon die Frage, wie man den Zugriff auf die jeweiligen Strings gestaltet. Möglich wäre jeweil eine Methode pro String zu schreiben (etwa String getScheduleButtonText()). Da muss ich allerdings sagen, dass ich diese Idee unschön finde, da Methoden ziemlich viel geschreibsel sind, dafür nur Strings zu bekommen.
Kürzer wäre da natürlich alle Strings als public zu deklarieren und diese dann direkt zugreifbar zu machen, was wiederum mir stylistisch unsauber vorkommt.
Um die Frage zu präzisieren: Was haltet Ihr für die schönste/sauberste Lösung?
Ich bin offen für alle sinnvollen Idee, jedweder Art
ich stelle mich gerade vor einem "Problem", welches ich schöner lösen möchte, allerdings mir keine schöne Lösung einfällt:
Ich schreibe gerade einen Terminplaner, welcher je nach Spracheinstellung angepasst wird. Somit sollen alle Buttons, Labels, TableHeaders, etc. Deutsch, bzw. Englisch geschrieben sein. Hierbei ist der knackpunkt der Zugriff auf die Strings für die Beschriftungen, da sich die Sprache ja umstellen lässt.
Hierbei erschien mir die einfachste Lösung:
Eine extra Klasse, die alle Strings enthält, wobei je nach Sprache eine jeweilige Instanz erzeugt wird, welche jeden der Strings in der jeweiligen Sprache initialisiert.
Hierbei allein stellt sich schon die Frage, wie man den Zugriff auf die jeweiligen Strings gestaltet. Möglich wäre jeweil eine Methode pro String zu schreiben (etwa String getScheduleButtonText()). Da muss ich allerdings sagen, dass ich diese Idee unschön finde, da Methoden ziemlich viel geschreibsel sind, dafür nur Strings zu bekommen.
Kürzer wäre da natürlich alle Strings als public zu deklarieren und diese dann direkt zugreifbar zu machen, was wiederum mir stylistisch unsauber vorkommt.
Um die Frage zu präzisieren: Was haltet Ihr für die schönste/sauberste Lösung?
Ich bin offen für alle sinnvollen Idee, jedweder Art