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

时间:2015-08-27 22:41:49

标签: java swing locale jspinner

我正在用法语创建一个Java应用程序。我使用了一些只接受浮动的JSpinner

问题是浮点数中的小数点(整数部分和小数部分之间的分隔符)用逗号(,)表示。此行为会使12.34之类的数字无效,JSpinner会拒绝该数字,但如果我输入12,34,则会被接受。

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

main方法的开头如下:

public static void main(String args[]) {
   Locale.setDefault(Locale.FRENCH); // Set French as the application language
   /* ... */
}

1 个答案:

答案 0 :(得分:0)

我找到了解决方案。当您使用方法-name时,它会为显示以及格式化设置默认区域设置,但在我的情况下,我只需要显示< / em>我的法语用户界面。为此,我还必须使用方法的第二个重载:Locale.setDefault(Locale),其中第一个参数指示我是否要使用区域设置来显示用户界面或格式化日期,数字或固件。现在的主要方法是这样的:

setDefault(Locale.Category, Locale)