У меня есть Java-приложение с поддержкой нескольких языков. Когда я меняю язык (в диалоговом окне настроек), меняется язык всего приложения, включая язык компонентов Swing, таких как JFileChooser. Это идеально подходит для английского, испанского и французского языков. Но когда я выбираю голландский язык, язык компонентов Swing (
, диалоговые окна подтверждения и т. д.) меняется на английский.
Ниже приведен код, который меняет язык на голландский. Примечание: для других языков я использую тот же код (за исключением строки «NL», конечно), и он работает нормально.
Код: Выделить всё
Locale locale = new Locale("nl");
Locale.setDefault(locale);
JComponent.setDefaultLocale(locale);
Я также пытался создать локаль, используя new Locale("nl", "BE"); и new Locale("nl", "NL");, но ни один из них не сработал. Есть ли проблема с голландской локалью? Или я делаю что-то не так?