перевод управления в JFace - PullRequest
0 голосов
/ 31 марта 2011

У меня есть приложение, которое использует org.eclipse.jface.preference.FieldEditorPreferencePage для создания страниц настроек.В то время, когда я начал интернационализацию своего приложения, я заметил, что не могу отменить создание кнопок с именами «Восстановить настройки по умолчанию» и «Применить», поэтому имена все время остаются английскими.

Я заметил, что в JFace jar есть файл messages.properties, ярлыки которого используются для назначения имен.Но как переназначить JFace другому пакету?

Ответы [ 2 ]

4 голосов
/ 14 апреля 2012

Вам нужно скачать языковой пакет отсюда:

http://archive.eclipse.org/eclipse/downloads/drops/L-3.2.1_Language_Packs-200609210945/index.php

NLpack2-eclipse-SDK-3.2.1-gtk.zip работает у меня, пока я использую Eclipse 3.7.2.

Извлеките org.eclipse.jface.nl2_3.2.1.v200609270227.jar (или другой nl для вашего языка) из архива и добавьте его в свой проект. Он будет использован автоматически.

1 голос
/ 31 марта 2011

Эти строки извлекаются из bundle "org.eclipse.jface.messages" их ключи имеют значения «по умолчанию», «применяются».

String [] tags = JFaceResources.getStrings (new String [] {"defaults", "apply"});

Вы должны предоставить правильный пакет ресурсов для вашей локали, и он должен работать, но вы не должны создавать эти кнопки, вызывая защищенный метод noDefaultAndApplyButton()

...