1: package ste.pendu.wordeditor;

  3: import java.awt.event.ActionListener;
  4: import java.awt.event.ActionEvent;

  6: /**
  7:  * Contrôle la suppression du ou des mots sélectionnés.
  8:  * 
  9:  */
 10: public class ControlSupprimer extends AbstractControl
 11: {

 13:   public ControlSupprimer()
 14:   {
 15:     super();
 16:   }

 18:   public ControlSupprimer(WordListModel model, View view)
 19:   {
 20:     super(model, view);
 21:   }

 23:   /**
 24:    * Action à effectuer.
 25:    * 
 26:    * <p>Lorsqu'un bouton a été pressé ou la touche <code>ENTER</code> a
 27:    * été pressée dans un JTextField, et que l'action est à l'écoute,
 28:    * cette méthode est exécutée. On peut récupérer le paramètre pour
 29:    * savoir quel composant a propagé l'événement et les informations
 30:    * qu'il y a enfermées.</p>
 31:    * 
 32:    * @param action l'action transmise par l'événement
 33:    */
 34:   public void actionPerformed(ActionEvent action)
 35:   {
 36:     String mot = super.view.getWord();
 37:     if (mot!=null)
 38:       {
 39:         this.model.removeWord(mot);
 40:         this.view.clean();
 41:       }
 42:     if (!this.view.isSelectionEmpty())
 43:       {
 44:         String[] wo = super.view.getSelectedWords();
 45:         for (int i=0; i<wo.length; i++)
 46:           {
 47:             this.model.removeWord(wo[i]);
 48:           }
 49:       }
 50:   }

 52: }