< Назад | Далее >

Урок 2.4: Связывание кнопки Обновить с редактором связей действий

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

Для связывания кнопки Обновить:
  1. Выберите кнопку Обновить в области эскиза и щелкните на вкладке Связать. Откроется окно связывания действий компонента.

    Вкладка Связать для кнопки Обновить

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

    Окно связывания действий компонентов для кнопки Обновить

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

    Окно правил активации для кнопки Обновить

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

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

Полученные знания и навыки

Теперь при запуске приложения можно обновлять запись сотрудника.

Выберите сотрудника в таблице и измените фамилию. Как только фамилия будет изменена, кнопка Обновить станет активной. При нажатии на кнопку Обновить будет вызвана служба modifyEmployee, а данные о сотруднике обновятся. Новая фамилия отобразится в таблице сотрудников.
< Назад | Далее >