我的默认语言环境是法语,但我的应用程序中的组件仍然是英语。
System.out.println(UIManager.getLookAndFeelDefaults().getDefaultLocale()); // => fr_FR
System.out.println(System.getProperty("user.language")); // => fr例如,我的JFileChooser

有什么问题吗?有办法强制组件语言值吗?
我正在使用Java 11,Eclipse,Windows 7。
发布于 2019-11-15 11:22:48
JFileChooser使用作为内容窗格的sun.swing.FilePane。如果您查看一下installDefaults()方法的这个类,您会发现以下评论:
// TODO: On windows, get the following localized strings from the OS这意味着它还没有实现(而且我认为它永远不会实现)。
因此,您唯一能做的(不幸的是)是使用UIManager键手动更改它们:
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例如:
//google translate :)
UIManager.put("FileChooser.newFolderActionLabelText", "créer un nouveau dossier"); 还有JFileChoose#setApproveButtonText方法,但我认为这不能满足您的需要。
发布于 2021-09-07 23:58:16
JFileChooser.setDefaultLocale(Locale.getDefault());
https://stackoverflow.com/questions/58873985
复制相似问题