我想为 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
、、s int
)Date