Java 如何向TableViewer添加验证?
我想向JFaceJava 如何向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
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)到目前为止您编写的代码是否有问题?否,我只是想知道这是否是插入验证的方法