首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Swing组件如何考虑到我的默认区域设置?

Swing组件如何考虑到我的默认区域设置?
EN

Stack Overflow用户
提问于 2019-11-15 09:31:02
回答 2查看 170关注 0票数 0

我的默认语言环境是法语,但我的应用程序中的组件仍然是英语。

代码语言:javascript
复制
System.out.println(UIManager.getLookAndFeelDefaults().getDefaultLocale()); // => fr_FR
System.out.println(System.getProperty("user.language")); // => fr

例如,我的JFileChooser

有什么问题吗?有办法强制组件语言值吗?

我正在使用Java 11,Eclipse,Windows 7。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-11-15 11:22:48

JFileChooser使用作为内容窗格的sun.swing.FilePane。如果您查看一下installDefaults()方法的这个类,您会发现以下评论:

代码语言:javascript
复制
 // TODO: On windows, get the following localized strings from the OS

这意味着它还没有实现(而且我认为它永远不会实现)。

因此,您唯一能做的(不幸的是)是使用UIManager键手动更改它们:

代码语言:javascript
复制
FileChooser.viewMenuLabelText
FileChooser.refreshActionLabelText
FileChooser.newFolderActionLabelText
FileChooser.listViewActionLabelText
FileChooser.detailsViewActionLabelText
FileChooser.fileSizeKiloBytes
FileChooser.fileSizeMegaBytes
FileChooser.fileSizeGigaBytes
FileChooser.renameErrorTitleText
FileChooser.renameErrorText
FileChooser.renameErrorFileExistsText
FileChooser.lookInLabelText
FileChooser.fileNameLabelText
FileChooser.filesOfTypeLabelText
FileChooser.upFolderToolTipText
FileChooser.newFolderToolTipText
FileChooser.viewMenuButtonToolTipText
FileChooser.saveButtonText
FileChooser.openButtonText
FileChooser.cancelButtonText
FileChooser.updateButtonText
FileChooser.helpButtonText
FileChooser.directoryOpenButtonText
FileChooser.saveButtonToolTipText
FileChooser.openButtonToolTipText
FileChooser.cancelButtonToolTipText
FileChooser.updateButtonToolTipText
FileChooser.helpButtonToolTipText
FileChooser.directoryOpenButtonToolTipText
FileChooser.saveDialogTitleText
FileChooser.openDialogTitleText

例如:

代码语言:javascript
复制
//google translate :)
UIManager.put("FileChooser.newFolderActionLabelText", "créer un nouveau dossier"); 

还有JFileChoose#setApproveButtonText方法,但我认为这不能满足您的需要。

票数 3
EN

Stack Overflow用户

发布于 2021-09-07 23:58:16

JFileChooser.setDefaultLocale(Locale.getDefault());

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58873985

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档