< Vorherige Lektion | Nächste Lektion >

Lerneinheit 2.7: Das Verhalten der Schaltfläche 'Abbrechen' programmieren

Beim Verwenden Ihrer Anwendung möchten Sie in der Lage sein, alle an einem Mitarbeiterdatensatz von Ihnen begonnenen Änderungen ohne großen Aufwand zu verlassen, wenn Sie die Änderungen nicht übergeben möchten. Das heißt, Sie müssen die Eingabe in die Felder abbrechen und löschen können, damit Sie noch einmal neu beginnen können. Zum Hinzufügen dieser Funktionalität müssen Sie einige actionPerformed-Ereignisse für die Schaltfläche Abbrechen definieren.

In der folgenden Liste ist das erforderliche Verhalten der Schaltfläche Abbrechen beschrieben:
  • Wenn Sie auf die Schaltfläche Abbrechen klicken, während der Modus 'Neu' eingestellt ist, wird die Anwendung aus dem Modus 'Neu' zurückgesetzt.
  • Wenn Sie beim Ändern eines Mitarbeiterdatensatzes auf die Schaltfläche Abbrechen klicken, werden alle von Ihnen geänderten Werte auf die ursprünglichen Werte zurückgesetzt.

Gehen Sie wie folgt vor, um der Schaltfläche Abbrechen ein actionPerformed-Ereignis hinzuzufügen, damit das erforderliche Verhalten erzielt wird:

  1. Klicken Sie in der Entwurfssicht mit der rechten Maustaste auf die Schaltfläche Abbrechen, und wählen Sie Ereignisse > actionPerformed aus. Der folgende Code wird in der Methode 'getCancelButton()' generiert:
    cancelButton.addActionListener(new java.awt.event.ActionListener() { 
       public void actionPerformed(java.awt.event.ActionEvent e) {    
          System.out.println("actionPerformed()"); // TODO Auto-generated Event stub actionPerformed()
       }
    });
  2. Ersetzen Sie den generierten Ereignis-Stub durch den folgenden Code:
    cancelButton.addActionListener(new java.awt.event.ActionListener() { 
       public void actionPerformed(java.awt.event.ActionEvent e) {    
          if (isNewMode) {
             getSwitchingDataObject().setSourceObject(getSelectedEmployeeRecord());
             isNewMode = false;
             updateMode();
          } else {
             getSelectedEmployeeRecord().refresh();
          }
       }
    });

Prüfpunkt für die Lerneinheit

In dieser Lerneinheit haben Sie gelernt, die Schaltfläche Abbrechen mit actionPerformed-Ereignissen zu programmieren.

< Vorherige Lektion | Nächste Lektion >