Bonjour,
j'ai déclaré un JFormattedTextField avec un maskformatter, sur lequel j'ai activé un listener pour effectuer un traitement lors de la perte du focus.
le problème est que je perd la valeur de ce jformattedtextfield lorsque je quitte le listener.
ce cas ne se produit pas si j'utilise un JTextField.
Merci d'avance pour vos suggestions.
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 private JFormattedTextField getJTreftest() { if (jTreftest == null) { // jTreftest = new JTextField(); jTreftest = new JFormattedTextField(metier.Masques.getCpMask_test()); jTreftest.setText("0"); jTreftest.setBounds(new Rectangle(219, 77, 49, 21)); } jTreftest.addFocusListener(new FocusListener() { public void focusGained(FocusEvent e) { jTreftest.selectAll(); } public void focusLost(FocusEvent e) { if (jTreftest.getText().trim().length()>0) { System.out.println("test = "+jTreftest.getText().trim()); } } }); return jTreftest; } public static MaskFormatter getCpMask_test() { MaskFormatter cpMask = new MaskFormatter(); try { cpMask = new MaskFormatter("****"); cpMask.setValidCharacters("0123456789"); } catch(Exception err ) { err.printStackTrace(); } return cpMask; }
Partager