Bonsoir !
Voici un programme trouvé sur le Net. Je ne comprends pas une seule ligne de code.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55
|
1. import javax.swing.*;
2. import java.awt.*;
3. import java.awt.event.*;
4. import javax.swing.event.*;
5.
6. class Fenetre extends JFrame implements DocumentListener
7. {
8.
9. private JTextField saisie, copie;
10.
11. public Fenetre()
12. {
13. setTitle("Une fenetre dynamique");
14. setSize(300, 100);
15. Container c = getContentPane();
16. c.setLayout(new FlowLayout() );
17. setLocationRelativeTo(this.getParent());
18.
19. saisie = new JTextField(20);
20. c.add(saisie);
21. saisie.getDocument().addDocumentListener(this);
22.
23. copie = new JTextField(20);
24. c.add(copie);
25. copie.setEditable(false);
26. copie.setBackground(new Color(255, 208, 208));
27.
28. setDefaultCloseOperation(3);
29. }
30.
31. public void insertUpdate(DocumentEvent d)
32. {
33. String valeurChamp1 = saisie.getText();
34. copie.setText(valeurChamp1);
35. }
36.
37. public void removeUpdate(DocumentEvent d)
38. {
39. String valeurChamp1 = saisie.getText();
40. copie.setText(valeurChamp1);
41. }
42.
43. public void changedUpdate(DocumentEvent d) {}
44. }
45.
46. public class TesterCopieAutomatiqueDeChamp
47. {
48.
49. public static void main(String [] args)
50. {
51. JFrame f = new Fenetre();
52. f.setVisible(true);
53. }
54. } |
Jusqu'ici, j'ai toujours associé l'objet écouteur à l'objet source de l'évènement en écrivant : nom de l'objet, suivi d'un point, suivi de la méthode addXXXListener(). XXX étant le type d'évènement.
Ainsi, j'aurais pensé que la ligne 21 serait plutôt :
saisie.addDocumentListener(this);
Quelle est la signification de getDocument(). Comprends pas !
Partager