Я работаю над приложением Eclipse RCP, мне нужно создать еще один диалог, где мне нужно работать с привязкой данных. С TextFields хорошо работает привязка. У меня проблема с двумя виджетами SWT - Combo, Spinner.
В Spinner будут номера, куда я тоже могу написать. Spinner использует только значения из Array of Strings.
Для привязки я использую следующий код:
private void doBinding(MyPartComposite comp) {
/* code for spinner */
IObservableValue model = PojoProperties.value(MyPart.class, "age").observe(comp.result); //$NON-NLS-1$
ISWTObservableValue target = WidgetProperties.text(SWT.Modify).observe(comp.ageSpinner);
UpdateValueStrategy targetToModel = new UpdateValueStrategy(UpdateValueStrategy.POLICY_CONVERT);
this.dataBindingContext.bindValue(target, model, targetToModel, null);
/* code for combo */
model = PojoProperties.value(MyPart.class, "gender").observe(comp.result); //$NON-NLS-1$
target = WidgetProperties.text(SWT.Modify).observe(comp.genderCombo);
targetToModel = new UpdateValueStrategy(UpdateValueStrategy.POLICY_CONVERT);
this.dataBindingContext.bindValue(target, model, targetToModel, null);
}