In dieser Übung programmieren Sie die Anwendung 'My Company Directory' für das Löschen eines Mitarbeiterdatensatzes.
Um die Schaltfläche 'Löschen' so zu programmieren, dass sie aktiviert oder inaktiviert sein kann, fügen Sie der Tabelle einen Listener hinzu, der die Schaltfläche aktiviert, wenn eine Zeile ausgewählt wird.
Fügen Sie der Schaltfläche 'Löschen' das Ereignis 'actionPerformed' hinzu, und programmieren Sie das Ereignis für das Öffnen des Dialogfensters 'Löschen bestätigen'.
Binden Sie das Textfeld im Dialogfenster 'Löschen bestätigen', um den Vornamen des Mitarbeiters anzuzeigen, der gelöscht werden soll.
Binden Sie die Schaltfläche Ja für den Aufruf der Methode 'removeEmployee(java.lang.Integer)' für den Web-Service.
In diesem Schritt fügen Sie dem Binder der Schaltfläche Ja (nicht der Schaltfläche Ja selbst) ein Ereignis hinzu. Das Dialogfenster 'Löschen bestätigen' soll geschlossen werden, wenn der Mitarbeiter gelöscht ist, d. h. nachdem der Binder den Service für die Datenquelle erfolgreich aufgerufen hat.
removeEmployeeAction.addActionBinderListener(new jve.generated.IActionBinder.ActionBinderListener() { public void afterActionPerformed(jve.generated.IActionBinder.ActionBinderEvent e) { getConfirmDialog().setVisible(false); } public void beforeActionPerformed(jve.generated.IActionBinder.ActionBinderEvent e) {} });
Durch diesen Ereigniscode wird das Dialogfenster 'Löschen bestätigen' ausgeblendet, wenn die Binderaktion beendet ist.
Wenn Sie nun die Anwendung 'My Company Directory' ausführen, können Sie einen Mitarbeiter in der Tabelle auswählen, auf die Schaltfläche Löschen und anschließend auf die Schaltfläche Ja klicken, um den Löschvorgang zu bestätigen. Der Mitarbeiterdatensatz wird aus dem Verzeichnis entfernt, und die Liste der Mitarbeiter gibt das Löschen des Datensatzes wieder.