В визуальном редакторе для Java предусмотрены редакторы связей для действий, позволяющие вызывать службу для источника данных при нажатии кнопки. Например, при нажатии кнопки Обновить, приложение должно запускать метод modifyEmployee() в Web-службе с изменениями, введенными в полях подробных сведений. В этом уроке вы научитесь связывать кнопку Обновить с редактором связей событий.
Для связывания кнопки Обновить:
- Выберите кнопку Обновить в области эскиза и щелкните на вкладке Связать. Откроется окно связывания действий компонента.

- В поле Исходный тип выберите Web-служба.
- В поле Источник данных выберитеwebServiceDataSource.
- В списке Исходная служба выберитеmodifyEmployee(directory.service.FullEmployeeRecord).
- В поле Имя автоматически отобразитсяmodifyEmployeeAction.
Примите значение по умолчанию.
- В поле Аргумент выберитеselectedEmployeeRecord.
- Поскольку метод modifyEmployee() получает в качестве аргумента полную запись о пользователе, поле Свойство следует оставить пустым.
- Задайте Первоначальное состояние кнопки - Отключено.

- Для того чтобы определить, каким образом будет изменяться состояние кнопки, выберите Правила активации . Укажите, что кнопка должна быть активна только при изменении содержимого аргумента и неактивна во всех остальных случаях. Нажмите кнопку OK.

Это означает, что кнопка Обновить будет отключена до тех пор, пока не изменится содержимое selectedEmployeeRecord. Другими словами, как только в одном из полей подробных сведений будет введено новое значение, связанное с selectedEmployeeRecord, редактор связей активирует кнопку. При выборе новой записи или нажатии кнопки Обновить, эта кнопка снова станет неактивной.
- Нажмите кнопку OK.
Для кнопки Обновить добавляется новый редактор связей SwingDataServiceAction.
При выборе кнопки в области эскиза, визуальный редактор отобразит линию, обозначающую связь кнопки с источником данных Web-службы. Розовая пунктирная стрелка указывает от объекта selectedEmployeeRecord на линию.
Эта стрелка показывает, что объект selectedEmployeeRecord является аргументом для вызова службы.