2011-03-31 54 views
0

我有一個應用程序使用org.eclipse.jface.preference.FieldEditorPreferencePage創建首選項頁面。在我開始將應用程序國際化的時候,我注意到我無法重寫名爲「恢復默認值」和「應用」的按鈕的創建,因此名稱始終保持英文。在JFace中翻譯控件

我注意到JFace jar中有一個messages.properties文件,其標籤用於分配名稱。但是,如何將JFace重新分配給另一個包呢?

回答

1

那些字符串是從bundle"org.eclipse.jface.messages"檢索它們的鍵是「默認」,「應用」。

String [] labels = JFaceResources.getStrings(new String [] {「defaults」,「apply」});

您應該爲您的區域提供正確的資源包,它應該工作的其他事情你可以做的是不通過調用保護的方法來創建這些按鈕noDefaultAndApplyButton()

+0

好的,現在我明白了。太糟糕了,這個bundle位置是硬編碼的。 – bvk256 2011-03-31 18:04:20