Thread: [Openproj-commitlog] openproj_core/src/com/projity/field FieldConverter.java, 1.6, 1.7
Open Source desktop project management
Brought to you by:
akheirol
From: Anthony V. <av...@us...> - 2009-09-11 22:44:15
|
Update of /cvsroot/openproj/openproj_core/src/com/projity/field In directory 23jxhf1.ch3.sourceforge.com:/tmp/cvs-serv31258/src/com/projity/field Modified Files: FieldConverter.java Log Message: DEF166952: Projity: no formatting when numeric custom attributes in edit mode fix for Locales that use a space for the grouping separator Index: FieldConverter.java =================================================================== RCS file: /cvsroot/openproj/openproj_core/src/com/projity/field/FieldConverter.java,v retrieving revision 1.6 retrieving revision 1.7 diff -u -d -r1.6 -r1.7 --- FieldConverter.java 11 Sep 2009 20:36:57 -0000 1.6 +++ FieldConverter.java 11 Sep 2009 21:20:33 -0000 1.7 @@ -49,6 +49,8 @@ */ package com.projity.field; +import java.text.DecimalFormat; +import java.text.DecimalFormatSymbols; import java.text.NumberFormat; import java.text.ParseException; import java.util.Calendar; @@ -276,7 +278,16 @@ } else if (value instanceof String) { NumberFormat nf = NumberFormat.getIntegerInstance(); try { - return nf.parse((String) value); + DecimalFormat df = (DecimalFormat) nf; + DecimalFormatSymbols symbols = df.getDecimalFormatSymbols(); + char sym = symbols.getGroupingSeparator(); + + if(sym == 160){ + symbols.setGroupingSeparator(' '); + } + df.setDecimalFormatSymbols(symbols); + + return df.parse((String) value); } catch (ParseException e) { // TODO Auto-generated catch block e.printStackTrace(); @@ -400,7 +411,15 @@ } else if (value instanceof String) { NumberFormat nf = NumberFormat.getInstance(); try { - return nf.parse((String) value); + DecimalFormat df = (DecimalFormat) nf; + DecimalFormatSymbols symbols = df.getDecimalFormatSymbols(); + char sym = symbols.getGroupingSeparator(); + if(sym == 160){ + symbols.setGroupingSeparator(' '); + } + df.setDecimalFormatSymbols(symbols); + + return df.parse((String) value); } catch (ParseException e) { // TODO Auto-generated catch block e.printStackTrace(); |