Java 如何验证Vaadin 8密码字段?

Java 如何验证Vaadin 8密码字段?,java,validation,vaadin8,Java,Validation,Vaadin8,在Vaadin 7中,我有密码字段和以下代码:- PasswordField passwordField = new PasswordField((String) processConfig.get("name")); passwordField.setWidth("100%"); passwordField.addValidator(new RegexpValidator("[^\\s]*", "Whitespace is not allowed for password fie

在Vaadin 7中,我有密码字段和以下代码:-

  PasswordField passwordField =  new PasswordField((String) processConfig.get("name"));
  passwordField.setWidth("100%");
  passwordField.addValidator(new RegexpValidator("[^\\s]*", "Whitespace is not allowed for password field"));

最近我升级到了Vaadin 8。现在出现编译器错误,没有addValidator方法。我知道有新的验证器+活页夹。但是,有没有办法避免使用活页夹并尝试进行我自己的验证?

这是Vaadin 7和Vaadin 8的区别之一。在vaadin8中,验证器不绑定到字段,而是绑定到绑定器。因此,如果要在不使用绑定器的情况下验证单个字段,正确的方法是使用addValueChangeListener(..)并检查ValueChangeEvent中的值