< Vorherige Lektion | Nächste Lektion >

Lerneinheit 2.4: Die Schaltfläche 'Aktualisieren' an einen Aktionsbinder binden

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:
  1. Wählen Sie die Schaltfläche Aktualisieren im Entwurfsbereich aus, und klicken Sie auf die Registerkarte Binden, um das Dialogfenster 'Komponentenaktion-Bindings' zu öffnen.

    Registerkarte 'Binden' über der Schaltfläche 'Aktualisieren'

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

    Dialogfenster 'Komponentenaktion-Bindings' für Schaltfläche 'Aktualisieren'

  9. 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.

    Dialogfenster 'Aktivierungsregeln' für Schaltfläche 'Aktualisieren'

    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.

  10. 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.
< Vorherige Lektion | Nächste Lektion >