Vaadin RegexpValidator 多个错误消息

Vaadin RegexpValidator multiple error message

是否可以return vaadin 验证器的条件错误消息?

TextField textField = new TextField();
String regex = "?:(foo|bar)";
textField.addValidator(new RegexpValidator(regex, true, getErrorMessage()));

我希望根据用户在 textField 中输入的内容显示不同的错误消息。

我找到了解决方案。应该只覆盖验证器的 getErrorMessage

textField.addValidator(new RegexpValidator(regex, true, "") {   
        @Override
        public String getErrorMessage() {
             return setMessage();
        }
});