Internationalisierung I18n in JavaFx?

Harry05

Bekanntes Mitglied
ich brauche ein kleinen Schubser. Ich wollte mein Programm übersetzen erst habe ich drei sprachen.
1. kann mich nicht entscheiden soll ich Sprache abfragen vom ersten Start oder ein default nähmen?
2. die Sprache soll auch über menubar einstellbar sein und abspeicherbar sein aufrufen aus .conf file ?

was ich habe bundle.propertie -> menubar.new=Neu

ich drehe mich im kreis!!

danke im vor raus.
 
Ich versteh die Frage gerade noch nicht ganz. Wenn du nach "javafx l18n" suchst, findest du genügend Anregungen. Prinzipiell solltest du wohl eher mit dem ResourceBundle von JavaFX arbeiten.
1. kann mich nicht entscheiden soll ich Sprache abfragen vom ersten Start oder ein default nähmen?
Ich persönlich würde einfach die Standartsprache nehmen Locale.getDefault()
 
mir sind die Konsequenzen mit Locale.getDefault() nicht ganz klar ich habe ein deutsches OS dann zeigt es de_DE an was ist wenn ich ein russisches OS habe aber kein russische Bundle? dann muss es das default.bundle anzeigen?
 
Den Fall, dass es kein Bundle dafür gibt, kannst du ja abfangen und bspw. Englisch als als Defaultsprache nehmen.
 
i18n ist nur die Abkürzung für internationalization, wie du das umsetzt bleibt Dir überlassen.

Ob so eine Klasse Sinn hat und ob sie dann ein Service wäre, kommt drauf an, wofür du die Klasse nutzt und welcher Definition von Service du folgst.
(Ich würde für mich beides unabhängig voneinander mit „Nein“ beantworten)
 
@mrBrown ist dieses Service und Helper Ding ein Entwurfsmuster?
Naja...also erstmal sind Services und Helper unterschiedliche Dinge, die je nach Definition unterschiedliche Dinge bezeichnen können.

Dann sind nicht die beiden selbst Entwurfsmuster - sondern deren Benutzung könnte ein Entwurfsmuster sein, je nach Anwendung und Kontext.
 

Zurück
Oben