Der Java Visual Editor stellt Aktionsbinder bereit. Diese Aktionsbinder rufen einen Service für eine
Datenquelle auf, wenn auf eine Schaltfläche geklickt wird. Wenn beispielsweise auf die Schaltfläche 'Aktualisieren' geklickt wird, muss die Anwendung die Methode
'modifyEmployee()' für den Web-Service ausführen, wobei die Änderungen in die Detailfelder eingegeben werden. In dieser
Lerneinheit binden Sie die Schaltfläche 'Aktualisieren' an einen Aktionsbinder.
Gehen Sie wie folgt vor, um die Schaltfläche 'Aktualisieren' zu binden:
- Wählen Sie die Schaltfläche Aktualisieren im Entwurfsbereich aus, und klicken Sie
auf die Registerkarte Binden, um das Dialogfenster 'Komponentenaktion-Bindings' zu öffnen.

- Wählen Sie im Feld Quellentyp die Option Web-Service aus.
- Wählen Sie im Feld Datenquelle den Wert webServiceDataSource aus.
- Wählen Sie in der Liste Quellenservice den Eintrag modifyEmployee(directory.service.FullEmployeeRecord) aus.
- Das Feld Name wird automatisch in modifyEmployeeAction geändert.
Übernehmen Sie diesen Standardwert.
- Wählen Sie im Feld Argument den Wert selectedEmployeeRecord aus.
- Da die Methode 'modifyEmployee()' einen vollständigen Mitarbeiterdatensatz als Argument verwendet, müssen Sie das
Feld Eigenschaft leer lassen.
- Setzen Sie den Anfangsstatus der Schaltfläche auf den Wert Inaktiviert.

- Um zu definieren, wie der Status der Schaltfläche geändert wird, klicken Sie auf die Schaltfläche
Aktivierungsregeln. Geben Sie an, dass die Schaltfläche nur aktiviert ist, wenn sich der Inhalt
des Arguments ändert, und in allen anderen Fällen inaktiviert ist. Klicken Sie auf OK.

Dies bedeutet, dass die Schaltfläche Aktualisieren inaktiviert bleibt, bis der Inhalt des
'selectedEmployeeRecord' geändert wird. Mit anderen Worten: Sobald Sie einen neuen Wert in eines der Detailfelder eingeben,
die an den selectedEmployeeRecord gebunden sind, aktiviert der Binder die Schaltfläche. Wenn Sie einen neuen
Datensatz auswählen oder auf Aktualisieren klicken, wird die Schaltfläche wieder inaktiviert.
- Klicken Sie auf OK.
Für die Schaltfläche Aktualisieren wird ein neuer SwingDataServiceAction-Binder hinzugefügt.
Wenn Sie die Schaltfläche im Entwurfsbereich auswählen, zeichnet der Visual Editor eine Linie, die angibt, dass die
Schaltfläche an die Web-Service-Datenquelle gebunden ist. Ein rosa gepunkteter Pfeil zeigt vom Objekt
'selectedEmployeeRecord' zur Linie.
Dieser Pfeil gibt an, dass der selectedEmployeeRecord das Argument für den Aufruf des Service ist.
Prüfpunkt für die Lerneinheit
Wenn Sie nun die Anwendung ausführen, können Sie den Datensatz eines Mitarbeiters aktualisieren.
Wählen Sie einen Mitarbeiter in der Tabelle aus, und ändern Sie den Nachnamen. Sobald Sie den Nachnamen
ändern, wird die Schaltfläche Aktualisieren aktiviert.
Wenn Sie auf Aktualisieren klicken, wird der Service 'modifyEmployee' aufgerufen, und der
Mitarbeiterdatensatz wird aktualisiert. Der neue Nachname wird in der Mitarbeitertabelle angezeigt.