Ich möchte die @Messages
Annotation in NetBeans verwenden, um die Lokalisierung in meiner Anwendung zu vereinfachen. Ich kann jedoch keine Informationen darüber finden, wie Übersetzungen (Bündel) für andere Sprachen mithilfe dieses Mechanismus hinzugefügt werden.So lokalisieren Sie @Messages Annotationen in NetBeans
Beispiel einer Aktion des @Messages
verwendet, ist wie folgt
@ActionID(category = "category",
id = "AddAction")
@ActionRegistration(iconBase = "actions/action-icon.png",
displayName = "#CTL_AddAction")
@ActionReferences({
@ActionReference(path = "Menu/Shapes", position = 160),
@ActionReference(path = "Toolbars/Shapes", position = 5133)
})
@Messages("CTL_AddAction=Add Action")
Wie kann ich die Aktion hinzufügen bekommen auf die Sprache zu variieren?
die Bundle.properties existiert. Es enthält auch andere i18n-Texte. Ich habe eine Datei mit lokalisierten Eigenschaften hinzugefügt, der abgerufene Text ist jedoch die Standardsprache, obwohl andere Texte, die NbBundle verwenden, den richtigen Gebietsschematext übernehmen. Hätten Sie ein Arbeitsbeispiel, mit dem ich vergleichen könnte? – Nasir
Stellen Sie einfach sicher ... Verwenden Sie die Accessoren Bundle.java, um Ihre lokalisierte Zeichenfolge zu erhalten? Es sollte wie Bundle.CTL_AddAction aussehen() ich an einem Beispiel arbeiten werde ... – naugler
Der Code, den ich zu ersetzen bin auf der Suche nach ist @Messages ({ "CTL_AddAction = Action" }). Ich erwarte, dass die "Aktion hinzufügen" automatisch durch eine Gebietsschema-Version ersetzt wird, aber es ist nicht. Also entweder verstehe ich die Magie nicht, oder ich mache es nicht richtig. Ich habe einen lokalisierten Text in Bundle_fr.properties, aber es wird nicht abgeholt. Ich weiß nicht, wie ich die Nachricht sonst mit Annotationen spezifizieren könnte. Vielleicht gibt es etwas Offensichtliches, das mir fehlt ... – Nasir