< Précédent | Suivant >

Leçon 2.7 : Programmation du comportement du bouton Cancel

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 :

  1. Dans la vue de conception, cliquez avec le bouton droit sur le bouton Cancel et sélectionnez Evénements > actionPerformed. 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()
       }
    });
  2. 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();
          }
       }
    });

Récapitulatif de la leçon

Dans cette leçon, vous avez appris à programmer le bouton Cancel pour lui associer des événements actionPerformed.

< Précédent | Suivant >