JavaFX:如何在JFXDatePicker中更改区域设置
我想将JFXDatePicker的语言环境更改为我自己的自定义语言环境,比如转换成西里尔语,更准确地说是乌兹别克语。我搜索了谷歌,但没有关于如何做的好提示。JavaFX:如何在JFXDatePicker中更改区域设置,java,javafx,locale,jfoenix,Java,Javafx,Locale,Jfoenix,我想将JFXDatePicker的语言环境更改为我自己的自定义语言环境,比如转换成西里尔语,更准确地说是乌兹别克语。我搜索了谷歌,但没有关于如何做的好提示。 在这个日期选择器中,我希望看到自己的自定义字符串,而不是Па、Маа19等等。如何将JFXDatePicker修改为我自己的语言环境?迟回答总比不回答好: 是负责格式化JFXDatePicker中所有单元格、天和月的类。 内部有一个JFXDatePickerContent的实例: JFXDatePickerContent提供了以下方法:
在这个日期选择器中,我希望看到自己的自定义字符串,而不是Па、Маа19等等。如何将JFXDatePicker修改为我自己的语言环境?迟回答总比不回答好: 是负责格式化
JFXDatePicker
中所有单元格、天和月的类。
内部有一个JFXDatePickerContent
的实例:
JFXDatePickerContent
提供了以下方法:
protectedlocale getLocale(){
返回Locale.getDefault();
}
尽管该方法看起来被设计为被重写以返回特定的语言环境
,但该类有一个包私有构造函数。下面是从JFXDatePickerSkin
返回该内容对象的方法:
@覆盖
受保护的节点getPopupContent(){
if(content==null){
内容=新的JFXDatePickerContent(jfxDatePicker);
}
返回内容;
}
问题是在JFXDatePickerSkin
中直接访问private JFXDatePickerContent内容
对象(不使用此getter方法),这意味着重写此方法以返回另一个自定义JFXDatePickerContent
(如果可能的话)将无法按预期工作
简短回答:
使用Locale.setDefault(Locale-newLocale)代码>(如果在应用程序中可能)
我不确定乌兹别克语是否支持西里尔文,但这是应该如何做到的:
Locale uzCyrl = new Locale.Builder().setLanguage("uz").setScript("Cyrl").build();
Locale.setDefault(uzCyrl);
以下是设置西班牙语/西班牙语言环境后的输出:
Locale.setDefault(新语言环境(“es”、“es”));
也许可以帮助你?这是关于多语言的
Locale uzCyrl = new Locale.Builder().setLanguage("uz").setScript("Cyrl").build();
Locale.setDefault(uzCyrl);