Internationalisierung von JFace/SWT-Komponenten

Aus Joachim Schuster Wiki
Wechseln zu: Navigation, Suche

Einige Komponenten aus JFace und SWT können nicht durch Programmierung mit (sprachabhängigen) Texten versehen werden. Z.B. die Buttons der Klasse Wizard aus dem JFace Plugin können nicht manipuliert werden. D.h. man kann auch nicht für eine Übersetzung sorgen. Daher muss man entweder die messages.properties direkt darin bearbeiten [1] oder man greift auf die Language-Packs von Eclipse zu. Leider sind die Language-Packs auf http://download.eclipse.org/eclipse/downloads/ veraltet (Stand Februar 08 immernoch 3.2.1).

Auf der Bugzilla-Seite von Eclipse wird auch auf das Thema fehlende Sprachunterstützung in 3.3.x eingegangen [2] und folgender Link zum Downloaden einer vorläufigen Übersetzung genannt: NL_Fragments_Eclipse_3_3.zip

Die vorläufige Übersetzung lässt sich recht einfach nutzen. Man lädt sieh herunter, entpackt den Inhalt und kopiert diesen ins plugins-Verzeichnis von Eclipse (bzw. in das plugins-Verzeichnis, das in den Einstellungen unter Target Plattform angegeben wurde).

Nach einem Neustart von Eclipse werden die neuen nl1-Fragemente gefunden und können dem Product unter Configuration hinzugefügt werden. Z.B. org.eclipse.jface.nl1

Danach sind Preferences Benutzervorgaben und die Buttons mit Abbrechen etc. beschriftet.

Weitere Links: http://www.eclipse.org/babel/downloads.php