j'avais 2 TextField avec un Document Listener pour une opération arithmétique qui fonctionne bien, j'ai ajouté un format et changé en JFormatted Field alors ça génère des erreurs partout
voici le code d'un des champs (le même pour l'autre)
dès que je clic sur l'un des champs sans commencer à écrire ça donne ça :
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 txtRevP = new FormattedCurrencyField(); txtRevP.getDocument().addDocumentListener(new DocumentListener() { @Override public void removeUpdate(DocumentEvent e) { if ((txtRevP.getText().length() !=0) && (txtRevM.getText().length() !=0)) { txtCumul.setText(String.valueOf( obj.Cumul(Double.valueOf(txtRevP.getText()), Double.valueOf(txtRevM.getText())) )); Mont(Double.valueOf(txtCumul.getText())); } } @Override public void insertUpdate(DocumentEvent e) { if ((txtRevP.getText().length() !=0) && (txtRevM.getText().length() !=0)) { txtCumul.setText(String.valueOf( obj.Cumul(Double.valueOf(txtRevP.getText()), Double.valueOf(txtRevM.getText())) )); Mont(Double.valueOf(txtCumul.getText())); } } @Override public void changedUpdate(DocumentEvent arg0) { if ((txtRevP.getText().length() !=0) && (txtRevM.getText().length() !=0)) { txtCumul.setText(String.valueOf( obj.Cumul(Double.valueOf(txtRevP.getText()), Double.valueOf(txtRevM.getText())) )); Mont(Double.valueOf(txtCumul.getText())); } } });
Exception in thread "AWT-EventQueue-0" java.lang.NumberFormatException: For input string: "0,00"
et même en écrivant ça donne trop d'erreur la même, alors le format utilisé et d'une classe que j'ai téléchargé
Partager