在文本字段中,我可以检查用户输入了多少个字符,例如:
Field field;
field.addValidator(
new StringLengthValidator(
"WARNING MESSAGE HERE", 6, 20, false));
如果数字不在范围内,则抛出警告消息。对于数字字段,我可以检查类型:
field.addValidator(new Validator() {
public boolean isValid(Object value) {
try {
float f = Float.parseFloat((String) value);
return true;
} catch (Exception e) {
field.getWindow().showNotification("WARNING MESSAGE HERE");
field.setValue(0);
return false;
}
}
public void validate(Object value)
throws InvalidValueException {
}
});
对于组合框,我指定以下内容:
final ComboBox combobox = new ComboBox("...");
if("someProperty".equals(propertyId)) {
field = combobox;
}
field.setRequired(true);
field.setRequiredError("WARNING MESSAGE HERE");
如果我将其留空,则不会显示警告并将表单发送到服务器。ComboBox 需要什么验证器?
我将非常感谢您提供的信息。谢谢大家。