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