maxInstancesTextObservable = WidgetProperties.text(SWT.Modify).observe(this.maxInstances);
maxInstancesModelObservable = BeanProperties.value("maxInstances").observe(this.formModel);
// Add a validator for number only
IValidator optionalNumbersOnlyValidator = new IValidator() {
@Override
public IStatus validate(Object value) {
String s = String.valueOf(value);
if (s.trim().length()<1) return ValidationStatus.ok();
if (s.matches("\\d*")) return ValidationStatus.ok();
return ValidationStatus.error("Please enter a valid number of instances...");
}
};
// now the validator for consistancy
IValidator instancesValidator = new IValidator() {
@Override
public IStatus validate(Object value) {
String smin = (String)minInstancesTextObservable.getValue();
String smax = (String)maxInstancesTextObservable.getValue();
Integer min = smin.trim().length()>0 ? Integer.parseInt(smin) : null;