gpt4 book ai didi

Java:如何强制本地化 swt FileDialog

转载 作者:行者123 更新时间:2023-11-30 05:57:17 28 4
gpt4 key购买 nike

我会将 FileDialog 组件本地化为英语。我的默认语言是意大利语。可能吗?

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

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

提前谢谢您。

最佳答案

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

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

编辑(Jarek 发表评论后):

看来我错了。 This page (向下滚动到国际化)说:

The Eclipse SDK is designed as the basis for internationalized products. The user interface elements provided by the Eclipse SDK components, including dialogs and error messages, are externalized. The English strings are provided as the default resource bundles.

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

German and Japanese locales are tested.

这是否意味着它已本地化为德语和日语?我不知道。 Mac 平台上的 Swing 就是这样(我不确定现在是否还一样)。
然而,这意味着本地化至少应该是可能的。

编辑 2(当前状况)

如果一开始就是这样的话我就不能(我不这么认为),但现在你所要做的就是 to use language pack :

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

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

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

关于Java:如何强制本地化 swt FileDialog,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5927107/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com