OS X 中 javax.swing.JOptionPane 默认按钮标签的本地化
如何才能实现这一目标?我有f.测试代码:
javax.swing.JOptionPane.showMessageDialog(null, "Hello, world!");
使用 -Duser.language=zh
和 -Duser.country=TW
运行它不起作用。即,OK按钮仍然标记为“OK”。例如,在 Windows 中,它被替换为对应的繁体中文。
How can this be achieved? I have the ff. test code:
javax.swing.JOptionPane.showMessageDialog(null, "Hello, world!");
Running it with, say, -Duser.language=zh
and -Duser.country=TW
doesn't work. I.e., the OK button is still labeled "OK". In Windows, for example, it is replaced with the Traditional Chinese equivalent.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
在“系统偏好设置”>“优先选择”对应的语言国际的。
如果未指定 LAF,则使用 Aqua。它不尊重默认区域设置,可能是因为它非常集成到操作系统中。
如果使用跨平台 LAF(例如 Metal),则不会出现该问题。
Prioritize the corresponding language in System Preferences > International.
Aqua is used if the LAF isn't specified. It doesn't respect the default locale probably because it's very much integrated into the OS.
If a cross-platform LAF is used (e.g., Metal), the problem is not observed.