1

我想为 JFace 中的不同单元格添加一些验证TableViewer

最好的方法是什么?

我尝试使用ConverterValidator例如

 // 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 intDate

4

0 回答 0