我无法在iOS中本地化DatePicker组件。我可以设置默认语言环境:
Locale.setDefault(new Locale("ru", "RU"));
,但它仅适用于台式机和Android,不适用于iOS-始终以英文显示。我还尝试在我的plist中使用正确的语言描述符包含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上是否可以使用Locale进行本地化?