我会用英语本地化 FileDialog 组件。我的默认语言是意大利语。是否可以?
我使用 FileDialog 的项目是一个 Eclipse 插件项目。
我找到了仅适用于JFileChooser
组件的解决方案并且它有效。
先感谢您。
我会用英语本地化 FileDialog 组件。我的默认语言是意大利语。是否可以?
我使用 FileDialog 的项目是一个 Eclipse 插件项目。
我找到了仅适用于JFileChooser
组件的解决方案并且它有效。
先感谢您。
我的理解是 SWT 正在调用一些操作系统 API 来显示常用对话框(FileDialog 就是其中之一)。因此,它将始终以当前操作系统语言或当前用户为 MUI 系统选择的语言显示。
如果我的理解是正确的(我坚信如此),那么根本没有办法将其本地化。
看来我错了。这个页面(向下滚动到国际化)说:
Eclipse SDK 被设计为国际化产品的基础。Eclipse SDK 组件提供的用户界面元素(包括对话框和错误消息)是外部化的。英语字符串作为默认资源包提供。
这意味着它应该是可本地化的。但这并不意味着它是本地化的。另一个引用:
测试德语和日语语言环境。
这是否意味着它已本地化为德语和日语?我不知道。Mac 平台上的 Swing 就是这种情况(我不确定它是否仍然保持不变)。
然而,这意味着本地化至少应该是可能的。
如果一开始是这种情况,我不能(我不这么认为),但现在你所要做的就是使用语言包:
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 的疑虑,它应该会提高这个答案的质量)。