It has a very simple API and implementation, but it is very easy to use as well:
// Minimum password length is 6 final int passwordMinimumLength = 6; // Create password field final PasswordTextField passwordField = new PasswordTextField(); passwordField.addValidator(new MinLengthValidator(passwordMinimumLength)); addAndReplaceElement(passwordField, "passwordField"); // Create validation result panel ValidationResultPanel passwordValidationResultPanel = new ValidationResultPanel(passwordField); addAndReplaceElement(passwordValidationResultPanel, "passwordValidationResultPanel"); // Create password quality meter final PasswordQualityMeter passwordQualityMeter = new PasswordQualityMeter(passwordMinimumLength); addAndReplaceElement(passwordQualityMeter, "passwordQualityMeter"); // Validate field and update password quality meter on every key press passwordField.addKeyUpHandler(new KeyUpHandler() { @Override public void onKeyUp(KeyUpEvent event) { passwordQualityMeter.setPassword(passwordField.getFieldValue()); passwordField.forceAndVisualizeValidation(); } });
Resources: