Bonsoir !

Voici un programme trouvé sur le Net. Je ne comprends pas une seule ligne de code.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
saisie.addDocumentListener(this);
Quelle est la signification de getDocument(). Comprends pas !