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:
- W widoku projektowania kliknij prawym przyciskiem myszy przycisk Anuluj i wybierz opcję . 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()
}
});
- 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();
}
}
});