У меня есть форма, где свойство исходного элемента должно быть отформатировано в произвольном формате.
Свойство источника (моего собственного компонента) имеет значение Integer
, но его необходимо отформатировать какВалютоподобный формат.
Я попытался реализовать свой собственный PropertyFormatter
и настроить его внутри моего FieldFactory.createField
для этой формы как
TextField tf = new TextField("Price");
tf.setPropertyDataSource(new MyPriceFormatter());
return tf;
Но, как я вижу из журналов,вызывается только format()
метод.Но метод parse()
никогда не используется, а setValue
никогда не вызывается
Что не так с моим кодом?Как использовать пользовательский PropertyFomatter для форм?Или как добавить пользовательский формат для поля формы?
После некоторого исследования я обнаружил, что что-то просто заменяет мой форматер новым источником данных MethodProperty
.Так что я реализовал свой собственный PriceField
с переопределенным setPropertyDataSource
, который исправляет эту ситуацию.Кстати, кажется, что он хакерский, и я все еще ищу другой путь