Используйте AbstractDecimalConverter#newNumberFormat(Locale)
для этого. Вы можете переопределить его и настроить специфику.
public class MyFloatConverter extends FloatConverter {
@Override protected NumberFormat newNumberFormat(final Locale locale)
{
NumberFormat nf = NumberFormat.getInstance(locale);
nf.setXyz(); // <<- customize the NumberFormat here
return nf;
}
}
Вы можете установить этот конвертер, чтобы быть по умолчанию один в YourApplication.java:
@Override protected ConverterLocator newConverterLocator()
{
ConverterLocator cl = super.newConverterLocator();
cl.set(Float.class, new MyFloatConverter());
return cl;
}
}
или в конкретном компоненте путем переопределения его метода #getConverter(Class)
;
Можете ли вы дать краткий пример. – NeillR
Добавлен пример кода. –