Bonjour,
voilà , dans mon application j'ai des JTextField qui ne peuvent contenir que des chiffres.
j'ai fais un KeyListener sur les textField et je n'accepte que les chiffres, mais ce code ne marche pas pour certaines lettre (a,i,d,f,g,h,c,b)
voici mon code
Pouvez-vous m'aider?
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 private class MyKeyList implements KeyListener { public void keyTyped(KeyEvent e) { if (e.getKeyChar() != KeyEvent.VK_0 && e.getKeyChar() != KeyEvent.VK_1 && e.getKeyChar() != KeyEvent.VK_2 && e.getKeyChar() != KeyEvent.VK_3 && e.getKeyChar() != KeyEvent.VK_4 && e.getKeyChar() != KeyEvent.VK_5 && e.getKeyChar() != KeyEvent.VK_6 && e.getKeyChar() != KeyEvent.VK_7 && e.getKeyChar() != KeyEvent.VK_8 && e.getKeyChar() != KeyEvent.VK_9 && e.getKeyChar() != KeyEvent.VK_NUMPAD0 && e.getKeyChar() != KeyEvent.VK_NUMPAD1 && e.getKeyChar() != KeyEvent.VK_NUMPAD2 && e.getKeyChar() != KeyEvent.VK_NUMPAD3 && e.getKeyChar() != KeyEvent.VK_NUMPAD4 && e.getKeyChar() != KeyEvent.VK_NUMPAD5 && e.getKeyChar() != KeyEvent.VK_NUMPAD6 && e.getKeyChar() != KeyEvent.VK_NUMPAD7 && e.getKeyChar() != KeyEvent.VK_NUMPAD8 && e.getKeyChar() != KeyEvent.VK_NUMPAD9 && e.getKeyChar() != KeyEvent.VK_BACK_SPACE && e.getKeyChar() != KeyEvent.VK_DELETE && e.getKeyChar() != KeyEvent.VK_SHIFT) { JOptionPane.showMessageDialog(null, "You must enter numbers", "Information", JOptionPane.WARNING_MESSAGE); if (e.getSource() == txtFH) { txtFH.setText(""); } if (e.getSource() == txtTH) { txtTH.setText(""); } if (e.getSource() == txtFM) { txtFM.setText(""); } if (e.getSource() == txtTM) { txtTM.setText(""); } if (e.getSource() == txtTime) { txtTime.setText(""); } } } public void keyPressed(KeyEvent e) {} public void keyReleased(KeyEvent e) {} }
merci de vos réponses
Partager