Обычно JFileChooser@setLocale(Locale)
работает, как говорит Ридуидель. На Mac OSX, хотя это игнорируется.
В Mac OSX для правильной установки локали по умолчанию, которую вы называете UIManager.getLookAndFeelDefaults().setDefaultLocale(Locale);
Обратите внимание, что это работает только для Java 8, а не для Java 7!
Похоже, что даже для каждого взгляда и ощущения вы используете UIManager.getDefaults().setDefaultLocale(Locale);
для Аква смотри и чувствуй, что это не работает. Похоже, что в AquaFileChooserUI.java
в методе protected void installStrings(JFileChooser paramJFileChooser)
вызовы UIManager.getString()
не используют локаль, тогда как другие методы installStrings (), например в BasicFileChooserUI
используйте локаль в protected void installStrings(JFileChooser)
способ.
Аква: UIManager.getString("FileChooser.cancelButtonText");
Базовый: UIManager.getString("FileChooser.cancelButtonText",l);
fileChooser.setLocale(Locale);
все еще игнорируется в OSX.