Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/383.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
Java 如果语言环境是法语,如何将JSpinner中的浮点符号设置为点而不是逗号?_Java_Swing_Locale_Jspinner - Fatal编程技术网

Java 如果语言环境是法语,如何将JSpinner中的浮点符号设置为点而不是逗号?

Java 如果语言环境是法语,如何将JSpinner中的浮点符号设置为点而不是逗号?,java,swing,locale,jspinner,Java,Swing,Locale,Jspinner,我正在制作一个法语本地化的Java应用程序。我使用了一些只接受浮点的JSpinners 问题是浮点数中的小数点(整数部分和小数部分之间的分隔符)用逗号(,)表示。这种行为会使像12.34这样的数字无效,并且JSpinner会拒绝它,但是如果我键入12,34,它将被接受 如何强制JSpinner使用点()作为小数点而不是逗号 main方法的开头如下: public static void main(String args[]) { Locale.setDefault(Locale.FRENC

我正在制作一个法语本地化的Java应用程序。我使用了一些只接受浮点的
JSpinner
s

问题是浮点数中的小数点(整数部分和小数部分之间的分隔符)用逗号(
)表示。这种行为会使像
12.34
这样的数字无效,并且
JSpinner
会拒绝它,但是如果我键入
12,34
,它将被接受

如何强制
JSpinner
使用点(
)作为小数点而不是逗号

main
方法的开头如下:

public static void main(String args[]) {
   Locale.setDefault(Locale.FRENCH); // Set French as the application language
   /* ... */
}
Locale.setDefault(Locale.FRENCH); // Display the user interfaces in French
Locale.setDefault(Locale.Category.FORMAT, Locale.ENGLISH); // But the formatting in English

我找到了解决办法。当您使用方法
Locale.setDefault(Locale)
时,它为显示设置默认区域设置,也为格式化设置默认区域设置,但在我的情况下,我只需要用法语显示用户界面。为此,我还必须使用该方法的第二个重载:
setDefault(Locale.Category,Locale)
,其中第一个参数指示我是否要使用Locale来显示用户界面或格式化日期、数字或日期。现在的主要方法如下:

public static void main(String args[]) {
   Locale.setDefault(Locale.FRENCH); // Set French as the application language
   /* ... */
}
Locale.setDefault(Locale.FRENCH); // Display the user interfaces in French
Locale.setDefault(Locale.Category.FORMAT, Locale.ENGLISH); // But the formatting in English

好的,当我使用
Locale.setDefault(Locale.FRENCH)
时,它会显示一个空格,而不是