Search code examples
javagwtgxt

Changing NumberConstants.decimalSeparator() value


I'm working with NumberField and NumberFormat. How can I change NumberConstants.decimalSeparator() value without changing my locale? For instance I want to have "." or "," as decimal separators for all locales. Is it possible to create custom property file NumberConstants_bla.properties and force gxt use it instead of standard NumberConstants_ru_RU.properties or NumberConstants_en_US.properties (depending on current locale)? Where should I place this file to?


Solution

  • In Java you can set the decimal separator using DecimalFormatSymbols.

    // default symbols for the locale
    DecimalFormatSymbols decimalFormatSymbols = DecimalFormatSymbols.getInstance();
    // set your required separator
    decimalFormatSymbols.setDecimalSeparator(',');
    // create a decimal format and set your symbols
    DecimalFormat format = new DecimalFormat();
    format.setDecimalFormatSymbols(decimalFormatSymbols);