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: }