В окне редактора исходного кода дополним код класса.
Теперь класс Data является JavaBeans-компонентом, представляющим данные приложения.
В окне Package Explorer щелкнем правой кнопкой мышки на узле класса Data и в контекстном меню выберем команду New | Other | WindowBuilder | SWT Designer | Databinding | JFace Automating Databinding и нажмем кнопку Next, в окне мастера выберем переключатель Shell и нажмем кнопку Next.
В поле Properties: выберем свойство data класса Data и нажмем кнопку Finish.
В результате будет создано окно Shell, включающее в себя текстовое поле, содержимое которого синхронизировано со свойством data класса Data.
Связывание данных данного SWT-приложения устанавливается с помощью создания объекта DataBindingContext, который отвечает за хранение информации обо всех связываниях данных приложения.
Связывание данных вносится в DataBindingContext-объект с помощью методов класса DataBindingContext:
Метод bindList – синхронизирует два списка java.util.List.
Метод bindSet – синхронизирует два набора java.util.Set.
Метод bindValue – синхронизирует два объекта.
В данном SWT-приложении применяется метод bindValue для синхронизации свойства Text-компонента со свойством JavaBeans-компонента.