Java 視覺化編輯器提供在按一下按鈕時,用來在資料來源上呼叫服務的動作連結程式。
例如,按一下「更新」按鈕時,應用程式會在 Web 服務上執行 modifyEmployee() 方法,並於詳細資料欄位中輸入變更。
在這一課,您會將「更新」按鈕連結至動作連結程式。
如果要連結「更新」按鈕,請執行下列動作:
- 在設計區域中,選取更新按鈕,
再按一下連結標籤,開啟「元件動作連結」對話框。

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

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

這表示更新按鈕會一直停用到 selectedEmployeeRecord 的內容變更為止。
換言之,當您在某個連結於 selectedEmployeeRecord 的詳細資料欄位中輸入新值時,連結程式會啟用按鈕。
如果選取新的記錄或按一下更新,按鈕將再度停用。
- 按一下確定。
這時會新增更新按鈕的新的 SwingDataServiceAction 連結程式。
如果您在設計區域中選取這個按鈕,視覺化編輯器會畫一條線來表示按鈕已連結至 Web 服務資料來源。
這時會有粉紅色的帶點箭頭從 selectedEmployeeRecord 物件指向這條線。
這個箭頭表示 selectedEmployeeRecord 是服務呼叫的引數。