Светлый фон

И наконец элемент SWT_AWT Composite раздела SWT_AWT Palette-палитры при перетаскивании в область визуального редактирования инициирует генерацию следующего кода.

В данном коде создается SWT-контейнер Composite, с которым связывается AWT-окно Frame с помощью метода new_Frame класса SWT_AWT, служащего мостом между системами SWT и AWT.

 

 

Далее окно Frame подготавливается для присоединения AWT и Swing компонентов путем определения для него корневой панели и компоновки.

Элемент Choose Swing Component раздела SWT_AWT Palette-палитры открывает палитру AWT и Swing компонентов для добавления их в окно Frame.

 

 

Связывание данных

Связывание данных

 

 

Платформа Eclipse предоставляет программный интерфейс связывания данных, представленный библиотеками org.eclipse.core. databinding.* и org.eclipse. jface. databinding.*, которые обеспечивают связывание свойств Widget-компонентов и объектов данных.

 

 

Связывание данных (Data Binding) представляет собой синхронизацию двух источников данных таким образом, что изменение данных одного объекта автоматически отражается в другом объекте.

Сам механизм связывания основан на Observer-шаблоне программирования, в котором связываемый объект имеет список своих зависимостей, или объектов-наблюдателей, и уведомляет их автоматически об изменениях своего состояния, вызывая соответствующие методы объектов-наблюдателей.

WindowBuilder-плагин обеспечивает связывание данных с помощью мастера JFace Automating Databinding раздела WindowBuilder | SWT Designer | Databinding команды New, команды Bindings контекстного меню визуальной области редактирования и окна Structure, а также с помощью вкладки Bindings WindowBuilder-редактора, которая имеет функциональность, аналогичную функциональности команды Bindings контекстного меню.

Для создания связывания данных с помощью мастера JFace Automating Databinding в окне Package Explorer перспективы Java среды Eclipse щелкнем правой кнопкой мышки на узле проекта, созданного с помощью мастера SWT/JFace Java Project, и в контекстном меню выберем команду New | Other | Java | Class и нажмем кнопку Next, введем имя пакета и имя класса и нажмем кнопку Finish.