如何向TableViewer添加验证?

时间:2013-11-25 08:36:13

标签: java validation swt jface tableviewer

我想为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中的单元格执行此操作是否正确? (例如,检查StringintDate s)

0 个答案:

没有答案