< Wstecz | Dalej >

Lekcja 2.7: Programowanie działania przycisku Anuluj

Podczas korzystania z aplikacji wymagana jest możliwość łatwego wycofania wszelkich rozpoczętych zmian w rekordzie pracownika, jeśli zmiany te nie mają zostać wprowadzone. Inaczej mówiąc musi istnieć możliwość anulowania i wyczyszczenia pól, aby można było rozpocząć od początku. Aby dodać tę funkcję, należy ustawić pewne zdarzenia actionPerformed dla przycisku Anuluj.

Poniższa lista opisuje wymagane zachowanie przycisku Anuluj:
  • W przypadku kliknięcia przycisku Anuluj w trybie nowego rekordu aplikacja zakończy ten tryb.
  • Jeśli przycisk Anuluj zostanie kliknięty podczas modyfikowania rekordu pracownika, wszelkie zmienione wartości zostaną wycofane i przywrócone zostaną pierwotne wartości.

Aby dodać zdarzenie actionPerformed do przycisku Anuluj w celu wykonania wymaganej operacji:

  1. W widoku projektowania kliknij prawym przyciskiem myszy przycisk Anuluj i wybierz opcję Zdarzenia > actionPerformed. W metodzie getCancelButton() zostanie wygenerowany następujący kod:
    cancelButton.addActionListener(new java.awt.event.ActionListener() { 
       public void actionPerformed(java.awt.event.ActionEvent e) {    
          System.out.println("actionPerformed()"); // TODO Automatycznie wygenerowany kod pośredniczący zdarzenia actionPerformed()
       }
    });
  2. Zastąp wygenerowany szkielet zdarzenia poniższym kodem:
    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();
          }
       }
    });

Punkt kontrolny lekcji

W tej lekcji użytkownik dowiedział się o sposobie programowania przycisku Anuluj za pomocą zdarzeń actionPerformed.

< Wstecz | Dalej >