Не могу локализовать компонент DatePicker в iOS.Я могу установить язык по умолчанию:
Locale.setDefault(new Locale("ru", "RU"));
, но он работает только на настольных компьютерах и Android, а не на iOS - он всегда отображается на английском языке.Я также пытался включить ключ CFBundleDevelopmentRegion
с соответствующим языковым дескриптором в моем списке, но это тоже не работает.
Более того, похоже, что заголовки кнопок «ПРИНЯТЬ» и «ОТМЕНА»жестко закодированы в самом компоненте:
Button date1;
(date1 = new Button("ACCEPT")).setOnAction((var1) -> {
this.setResult(this.getDate());
this.hide();
});
Button var2;
(var2 = new Button("CANCEL")).setOnAction((var1) -> {
this.hide();
});
this.getButtons().addAll(new ButtonBase[]{var2, date1});
, поэтому они не реагируют на изменения локали.Я могу изменить их следующим образом:
datePicker.getButtons().get(0).setText("Отмена");
datePicker.getButtons().get(1).setText("ОК");
, но это больше похоже на обходной путь и не может быть долгосрочным решением.
Существует ли какой-либо правильный способ локализации компонента с использованиемЛокаль на iOS?