Quando su utilizza l'applicazione, è necessario poter annullare facilmente le modifiche apportate ai record
dei dipendenti se si decide di non inoltrare le modifiche. In altre parole, deve essere possibile annullare
e cancellare i campi modificati per poter ricominciare dalla situazione originale. Per aggiungere questa funzionalità, impostare alcuni eventi actionPerformed sul pulsante Annulla.
Il seguente elenco descrive il comportamento previsto dal pulsante
Annulla:
- Se si fa clic sul pulsante Annulla nella nuova modalità, l'applicazione
esce dalla nuova modalità.
- Se si fa clic sul pulsante Annulla durante la
modifica di un record di dipendente, tutti i valori modificati verranno ripristinati sui
valori originali.
Per aggiungere un evento actionPerformed al pulsante Annulla per eseguire il comportamento richiesto,
procedere come segue:
- Nella vista di progettazione, selezionare il pulsante Annulla con il pulsante destro del mouse e
scegliere . Nel metodo
getCancelButton() viene generato il seguente codice:
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()
}
});
- Sostituire lo stub di evento generato con il seguente codice:
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();
}
}
});