Как добавить проверку в 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с)

0 ответов

Другие вопросы по тегам