Java 如何向TableViewer添加验证?

Java 如何向TableViewer添加验证?,java,validation,swt,jface,tableviewer,Java,Validation,Swt,Jface,Tableviewer,我想向JFaceTableViewer中的不同单元格添加一些验证 最好的方法是什么 例如,我尝试使用转换器和验证器 // define a validator to check that only numbers are entered IValidator validator = new IValidator() { @Override public IStatus validate(Object value) { if (value instance

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

最好的方法是什么

例如,我尝试使用
转换器
验证器

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

到目前为止您编写的代码是否有问题?否,我只是想知道这是否是插入验证的方法