Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/388.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
JavaFX:如何在JFXDatePicker中更改区域设置_Java_Javafx_Locale_Jfoenix - Fatal编程技术网

JavaFX:如何在JFXDatePicker中更改区域设置

JavaFX:如何在JFXDatePicker中更改区域设置,java,javafx,locale,jfoenix,Java,Javafx,Locale,Jfoenix,我想将JFXDatePicker的语言环境更改为我自己的自定义语言环境,比如转换成西里尔语,更准确地说是乌兹别克语。我搜索了谷歌,但没有关于如何做的好提示。 在这个日期选择器中,我希望看到自己的自定义字符串,而不是Па、Маа19等等。如何将JFXDatePicker修改为我自己的语言环境?迟回答总比不回答好: 是负责格式化JFXDatePicker中所有单元格、天和月的类。 内部有一个JFXDatePickerContent的实例: JFXDatePickerContent提供了以下方法:

我想将JFXDatePicker的语言环境更改为我自己的自定义语言环境,比如转换成西里尔语,更准确地说是乌兹别克语。我搜索了谷歌,但没有关于如何做的好提示。


在这个日期选择器中,我希望看到自己的自定义字符串,而不是Па、Маа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);