Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/306.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在JFace中转换控件_Java_Swt_Eclipse Rcp_Jface - Fatal编程技术网

Java 在JFace中转换控件

Java 在JFace中转换控件,java,swt,eclipse-rcp,jface,Java,Swt,Eclipse Rcp,Jface,我有一个应用程序,它使用org.eclipse.jface.preference.FieldEditorReferencePage来创建首选项页面。在我开始国际化我的应用程序的过程中,我注意到我无法覆盖名为“恢复默认值”和“应用”按钮的创建,因此名称始终保持英文 我注意到JFace jar中有一个messages.properties文件,其标签用于分配名称。但是如何将JFace重新分配给另一个bundle呢?这些字符串是从org.eclipse.JFace.messages“中检索的,它们的键

我有一个应用程序,它使用org.eclipse.jface.preference.FieldEditorReferencePage来创建首选项页面。在我开始国际化我的应用程序的过程中,我注意到我无法覆盖名为“恢复默认值”和“应用”按钮的创建,因此名称始终保持英文


我注意到JFace jar中有一个messages.properties文件,其标签用于分配名称。但是如何将JFace重新分配给另一个bundle呢?

这些字符串是从
org.eclipse.JFace.messages“
中检索的,它们的键是“defaults”,“apply”

String[]labels=JFaceResources.getStrings(新字符串[]{“默认值”,“应用”})


您应该为您的区域设置提供正确的资源包,这应该是可行的。您可以做的另一件事是不要通过调用受保护的方法
noDefaultAndApplyButton()

来创建这些按钮。这些字符串是从
“org.eclipse.jface.messages”
检索的,它们的键是“defaults”,“apply”

String[]labels=JFaceResources.getStrings(新字符串[]{“默认值”,“应用”})


您应该为您的区域设置提供正确的资源包,它应该可以工作。您可以做的另一件事是不要通过调用受保护的方法
noDefaultAndApplyButton()

来创建这些按钮。您需要从这里下载语言包:

NLpack2-eclipse-SDK-3.2.1-gtk.zip在我使用Eclipse3.7.2时适用


从归档文件中提取
org.eclipse.jface.nl2_3.2.1.v200609270227.jar
(或您语言的其他nl),并将其添加到您的项目中。它将自动使用。

您需要从此处下载语言包:

NLpack2-eclipse-SDK-3.2.1-gtk.zip在我使用Eclipse3.7.2时适用

从归档文件中提取
org.eclipse.jface.nl2_3.2.1.v200609270227.jar
(或您语言的其他nl),并将其添加到您的项目中。它将自动使用