Bonjour,
Dans un fram j'ai plusieurs Jtextfield. J'ai cree un Keylistner que je voudrais l'appliquer à tous mes Jtextfield.
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
   KeyListener keyListener = new KeyListener() {
      public void keyPressed(KeyEvent keyEvent) {
        printIt("Pressed", keyEvent);
        JTextField textField = (JTextField) keyEvent.getSource();
            String text = textField.getText();
          Pattern p = Pattern.compile("[0-9]{1,13}(\\.[0-9]*)?");
          Matcher m = p.matcher(text);
          boolean b = m.matches();
          if(b){
              Fiche_Paye();
          }
      }
 
      public void keyReleased(KeyEvent keyEvent) {
        printIt("Released", keyEvent);
      }
 
      public void keyTyped(KeyEvent keyEvent) {
 
      }
 
      private void printIt(String title, KeyEvent keyEvent) {
        int keyCode = keyEvent.getKeyCode();
        String keyText = KeyEvent.getKeyText(keyCode);
        System.out.println(title + " : " + keyText + " / " + keyEvent.getKeyChar());
      }
    };
for(Component c : jInternalFrame3.getComponents()){ 
 
    if(c instanceof JTextField){ 
       c.addKeyListener(keyListener);
 
        } 
                } 
    }
Mais il ne se passe rien.