Fork us on GitHub

Default Validation Emblem

Starting with the next update validation will be slightly prettier by default
Default Validation Emblem

Default Validation Emblem

The validation framework makes it easy to verify input quickly and effectively. Up until now you had to define an emblem in order to create an error icon and if you didn’t you had to define an "Invalid" UIID for every entry.
This exists by default for text fields and other types but is still a big hassle just to check that we have a valid email…​

The main reason for this is that when we introduced the validation framework we hadn’t yet integrated the material icons into Codename One, this was remedied and starting with the next update we’ll have a default emblem. Notice that if you replace it manually your emblem will still be used…​

However, we also changed the default behavior as a result. In the past we defaulted to HighlightMode.UIID which makes a lot of sense when you don’t have an emblem. This default no longer makes sense and so we now have HighlightMode.EMBLEM as the default.

So if your code relies on the default behavior of the validator this will no longer behave in the same way. The workaround is actually really simple, just add the call:

myValidator.setValidationFailureHighlightMode(Validator.HighlightMode.UIID);

To force the same behavior as before.

Share this Post:

Posted by Shai Almog

Shai is the co-founder of Codename One. He's been a professional programmer for over 25 years. During that time he has worked with dozens of companies including Sun Microsystems.
For more follow Shai on Twitter & github.