Vizuální editor Javy poskytuje vázací programy pro volání služby na zdroji dat,
když se klepne na tlačítko. Například, když se klepne na tlačítko Aktualizovat,
aplikace by měla spustit metodu modifyEmployee() na webové službě se změnami
zadanými v polích s podrobnostmi. V této lekci svážete tlačítko Aktualizovat
s vázacím programem akce.
Svázání tlačítka Aktualizovat:
- V oblasti návrhu vyberte tlačítko Aktualizovat a klepnutím na kartu
Vazba otevřete dialogové okno Vazby akcí komponenty.

- V poli Typ zdroje vyberte Webová služba.
- V poli Zdroj dat vyberte webServiceDataSource.
- Ze seznamu Služba zdroje vyberte modifyEmployee(directory.service.FullEmployeeRecord).
- Pole Název se automaticky změní na modifyEmployeeAction.
Potvrďte tuto předvolbu.
- V poli Argument vyberte selectedEmployeeRecord.
- Protože metoda modifyEmployee() má jako argument plný záznam zaměstnance,
musíte nechat pole Vlastnost prázdné.
- Nastavte Výchozí stav tlačítka na Znepřístupněno.

- Abyste definovali, jak tlačítko mění stav, klepněte na Pravidla zpřístupnění. Uveďte, že toto tlačítko se zpřístupní pouze tehdy, když se
změní obsah argumentu a je znepřístupněné pro všechny ostatní instance. Klepněte na OK.

To znamená, že tlačítko Aktualizovat nebude zpřístupněné,
dokud se obsah selectedEmployeeRecord nezmění. Jinými slovy, když do jednoho z polí
s podrobnostmi svázaných se selectedEmployeeRecord zapíšete novou hodnotu,
vázací program zpřístupní toto tlačítko. Pokud vyberete nový záznam nebo klepnete na
Aktualizovat, tlačítko se opět znepřístupní.
- Klepněte na OK.
Pro tlačítko Aktualizovat se přidá nový vázací program SwingDataServiceAction.
Pokud v oblasti návrhu vyberete toto tlačítko, vizuální editor nakreslí čáru, která
indikuje, že toto tlačítko je svázané se zdrojem dat webové služby. Růžová tečkovaná
šipka ukazuje od objektu selectedEmployeeRecord k této čáře.
Tato šipka indikuje, že selectedEmployeeRecord je argumentem pro volání
této služby.
Kontrolní bod lekce
Nyní, když spustíte aplikaci, můžete aktualizovat záznam zaměstnanců.
Vyberte zaměstnance v tabulce a změňte příjmení. Když změníte příjmení,
zpřístupní se tlačítko Aktualizovat.
Když klepnete na Aktualizovat, volá se služba modifyEmployee a
záznam zaměstnance se aktualizuje. V tabulce bude uvedeno nové příjmení.