< 上一個課程 | 下一個課程 >

第 2.4 課:將「更新」按鈕連結至動作連結程式

Java 視覺化編輯器提供在按一下按鈕時,用來在資料來源上呼叫服務的動作連結程式。 例如,按一下「更新」按鈕時,應用程式會在 Web 服務上執行 modifyEmployee() 方法,並於詳細資料欄位中輸入變更。 在這一課,您會將「更新」按鈕連結至動作連結程式。

如果要連結「更新」按鈕,請執行下列動作:
  1. 在設計區域中,選取更新按鈕, 再按一下連結標籤,開啟「元件動作連結」對話框。

    「更新」按鈕上的「連結」標籤

  2. 來源類型欄位中,選取 Web 服務
  3. 資料來源欄位中,選取 webServiceDataSource
  4. 來源服務清單中,選取 modifyEmployee(directory.service.FullEmployeeRecord)
  5. 名稱欄位會自動改成 modifyEmployeeAction。 請接受這個預設值。
  6. 引數欄位中,選取 selectedEmployeeRecord
  7. 由於 modifyEmployee() 方法以完整的員工記錄為引數,內容欄位必須保持空白。
  8. 將按鈕的起始狀態設為已停用

    「更新」按鈕的「元件動作連結」對話框

  9. 若要定義按鈕如何變更狀態,請按一下啟用規則。 指定只有在引數內容變更時才啟用按鈕,其他情況下皆停用。按一下確定

    「更新」按鈕的「啟用規則」對話框

    這表示更新按鈕會一直停用到 selectedEmployeeRecord 的內容變更為止。 換言之,當您在某個連結於 selectedEmployeeRecord 的詳細資料欄位中輸入新值時,連結程式會啟用按鈕。 如果選取新的記錄或按一下更新,按鈕將再度停用。

  10. 按一下確定
這時會新增更新按鈕的新的 SwingDataServiceAction 連結程式。 如果您在設計區域中選取這個按鈕,視覺化編輯器會畫一條線來表示按鈕已連結至 Web 服務資料來源。 這時會有粉紅色的帶點箭頭從 selectedEmployeeRecord 物件指向這條線。 這個箭頭表示 selectedEmployeeRecord 是服務呼叫的引數。

課程回顧

現在,當您執行應用程式時,您可以更新員工的記錄。

請在表格中選取一個員工來變更姓氏。 當您變更姓氏時,會立即啟用更新按鈕。 當您按一下更新時,會呼叫 modifyEmployee 服務及更新員工。 員工表會反映這個新姓氏。
< 上一個課程 | 下一個課程 >