我想为JFace TableViewer
中的不同单元格添加一些验证。
最好的方法是什么?
我尝试使用Converter
和Validator
作为示例
// define a validator to check that only numbers are entered
IValidator validator = new IValidator() {
@Override
public IStatus validate(Object value) {
if (value instanceof Integer) {
if (value.toString().matches(".*\\d.*")) {
return ValidationStatus.ok();
}
}
return ValidationStatus.error(value.toString() +"is not a number");
}
};
// create UpdateValueStrategy and assign
// to the binding
UpdateValueStrategy strategy = new UpdateValueStrategy();
strategy.setBeforeSetValidator(validator);
Binding bindValue = ctx.bindValue(widgetValue, modelValue, strategy, null);
对TableViewer
中的单元格执行此操作是否正确? (例如,检查String
,int
,Date
s)