テキストフィールドでは、ユーザーが入力した文字数を確認できます。次に例を示します。
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にはどのバリデーターが必要ですか?
情報をいただければ幸いです。ありがとうございます。