我有一個應用程序使用org.eclipse.jface.preference.FieldEditorPreferencePage創建首選項頁面。在我開始將應用程序國際化的時候,我注意到我無法重寫名爲「恢復默認值」和「應用」的按鈕的創建,因此名稱始終保持英文。在JFace中翻譯控件
我注意到JFace jar中有一個messages.properties文件,其標籤用於分配名稱。但是,如何將JFace重新分配給另一個包呢?
我有一個應用程序使用org.eclipse.jface.preference.FieldEditorPreferencePage創建首選項頁面。在我開始將應用程序國際化的時候,我注意到我無法重寫名爲「恢復默認值」和「應用」的按鈕的創建,因此名稱始終保持英文。在JFace中翻譯控件
我注意到JFace jar中有一個messages.properties文件,其標籤用於分配名稱。但是,如何將JFace重新分配給另一個包呢?
那些字符串是從bundle"org.eclipse.jface.messages"
檢索它們的鍵是「默認」,「應用」。
String [] labels = JFaceResources.getStrings(new String [] {「defaults」,「apply」});
您應該爲您的區域提供正確的資源包,它應該工作的其他事情你可以做的是不通過調用保護的方法來創建這些按鈕noDefaultAndApplyButton()
你需要從這裏下載語言包:
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爲您的語言),並將其添加到您的項目。它會自動使用。
好的,現在我明白了。太糟糕了,這個bundle位置是硬編碼的。 – bvk256 2011-03-31 18:04:20