Lors de l'utilisation de l'application, vous voulez avoir la possibilité d'annuler
facilement les modifications que vous commencez à effectuer dans un enregistrement
d'employé si vous décidez de ne pas soumettre ces modifications. En d'autres termes, vous
devez être en mesure d'annuler et d'effacer les zones afin de pouvoir
recommencer dès le début. Pour ajouter cette fonctionnalité, vous devez définir certains événements
actionPerformed sur le bouton Cancel.
La liste suivante décrit le comportement requis du bouton
Cancel :
- Si l'utilisateur clique sur le bouton Cancel alors que le mode "nouvel enregistrement" est actif,
l'application sort de ce mode.
- Si l'utilisateur clique sur le bouton Cancel alors qu'il est en train de modifier
un enregistrement d'employé existant, toutes les modifications sont annulées et les valeurs initiales sont
rétablies dans les zones de détails.
Pour ajouter un événement actionPerformed au bouton Cancel afin
d'obtenir le comportement requis, procédez comme suit :
- Dans la vue de conception, cliquez avec le bouton droit sur le bouton Cancel et
sélectionnez . Le
code suivant est généré dans la méthode getCancelButton() :
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()
}
});
- Remplacez la souche d'événement générée par le code suivant :
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();
}
}
});