Add-on Directory

NumericField - Vaadin Add-on Directory

A TextField that restricts integer and double input on client-side. NumericField - Vaadin Add-on Directory
It's a very simple UI widget to restrict integer and double input into regular TextField. At this moment, it works powerfully with just two types. Integer type just allows digits (0-9) and negative signal (-) at the beginning. Double type allows digits (0-9), negative signal (-) at the beginning, and decimal separator. The decimal separator used is the same of application locale, if you need to change it, use application setLocale(). Features: - Integer and Double restrict numerics characteres. - Double complete with decimals until scale defined (e.g. [scale=4] "10.12" -> "10.1200") - Double fills the field without decimal separator (e.g. [scale=2] "10" -> "10.00"). - Double put a zero at the beginning if the user leave it without (e.g. ".12" -> "0.12") - Double removes* excessive decimals (e.g. [scale=2] "10.8987" -> "10.89") - Accepts validator to certify the value at server side. - Default Double/Integer validator preconfigured - see on code example. * Removes, not rounds the value. In future, we'll be better: - Per mille sign. - Currency symbol.
Author Homepage
Source Code

NumericField version 0.2.0
Bugfixes: - The blur event not call server-side. - Server-side validator don't work. - Decimals autocorrection don't work for double when MaxLength is set. Improves: - New constructors to clean your code. - New preconfigured validator - see example code. - New enumerate class for number types.