Можно ли установить MaskFormatter для JFormatterTextField на ##, ## и тип значения JFormatterTextField на Float? Я попробовал это, используя следующую маску для фабрики форматирования по умолчанию, но она не работает, и getValue().getClass()
дает мне java.lang.String
.
DefaultFormatterFactory dff = new DefaultFormatterFactory();
mf = new MaskFormatter("##,##);
mf.setValueClass(Float.TYPE);
dff.setDefaultFormatter(mf);
field.setFormatterFactory(dff);
И проблема с форматированием чисел в том, что оно не маскирует поле для меня.
PS. Моя конфигурация системы по умолчанию использует "," как "." в английском. Так что это не проблема, и я привел его только для точности.