2011-03-31 4 views
0

환경 설정 페이지를 생성하기 위해 org.eclipse.jface.preference.FieldEditorPreferencePage를 사용하는 애플리케이션이 있습니다. 앱을 국제화하기 시작한 동안 "Restore Defaults"및 "Apply"버튼의 생성을 무시할 수 없으므로 이름은 항상 영어로 유지됩니다.JFace에서 컨트롤 변환하기

이름을 할당하는 데 사용되는 lables의 JFace jar에 messages.properties 파일이 있음을 발견했습니다. 그렇다면 JFace를 다른 번들에 재 할당하는 방법은 무엇입니까?

답변

1

해당 문자열은 bundle"org.eclipse.jface.messages"에서 검색되며 해당 키는 "defaults", "apply"입니다.

String [] labels = JFaceResources.getStrings (새 ​​문자열 [] { "defaults", "apply"}));

당신은 당신의 로케일에 대한 올바른 자원 번들을 제공해야하고, 당신이 할 수있는 다른 일을 작동해야는 noDefaultAndApplyButton()

+0

이제 알았습니다. 너무 번들 위치가 하드 코딩되어 있습니다. – bvk256

4

당신은 여기에서 언어 팩을 다운로드 할 필요는 보호 방법을 호출하여 그 버튼을 생성하지 않는 것입니다 : 나를 위해

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

NLpack2-eclipse-SDK-3.2.1-gtk.zip 작품 이클립스 3.7.2를 사용하고있다.

압축 파일에서 org.eclipse.jface.nl2_3.2.1.v200609270227.jar (또는 해당 언어의 다른 nl)을 추출하여 프로젝트에 추가하십시오. 자동으로 사용됩니다.

관련 문제