2

我会用英语本地化 FileDialog 组件。我的默认语言是意大利语。是否可以?

我使用 FileDialog 的项目是一个 Eclipse 插件项目。

我找到了仅适用于JFileChooser组件的解决方案并且它有效。

先感谢您。

4

1 回答 1

6

原始答案中的信息已过时。请向下滚动到编辑 2。

我的理解是 SWT 正在调用一些操作系统 API 来显示常用对话框(FileDialog 就是其中之一)。因此,它将始终以当前操作系统语言或当前用户为 MUI 系统选择的语言显示。
如果我的理解是正确的(我坚信如此),那么根本没有办法将其本地化。

编辑(在 Jarek 发表评论后):

看来我错了。这个页面(向下滚动到国际化)说:

Eclipse SDK 被设计为国际化产品的基础。Eclipse SDK 组件提供的用户界面元素(包括对话框和错误消息)是外部化的。英语字符串作为默认资源包提供。

这意味着它应该是可本地化的。但这并不意味着它是本地化的。另一个引用:

测试德语和日语语言环境。

这是否意味着它已本地化为德语和日语?我不知道。Mac 平台上的 Swing 就是这种情况(我不确定它是否仍然保持不变)。
然而,这意味着本地化至少应该是可能的。

编辑 2(当前状况)

如果一开始是这种情况,我不能(我不这么认为),但现在你所要做的就是使用语言包

java -Duser.language=fr -Djava.library.path=C:\MyApp -classpath C:\MyApp\swt.jar;C:\MyApp\swt-nl.jar;C:\MyApp\myApp.jar 我的。 org.HelloWorld

只需在类路径上放置一个或多个语言包就足以翻译 FileDialog。如果是意大利语和其他少数人,它将是NLpack1。对于波兰语、匈牙利语、捷克语和俄语,它将是NLpack2

原始信息似乎是错误的,抱歉(感谢 Jarek 的疑虑,它应该会提高这个答案的质量)。

于 2011-05-08T11:45:22.293 回答