Как добавить проверку в TableViewer?
Я хочу добавить некоторые проверки в разные ячейки в 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
, int
, Date
с)