Локализуйте компонент DatePicker глюона в iOS - PullRequest
0 голосов
/ 19 февраля 2019

Не могу локализовать компонент 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?

...