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)
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()));
				}
			}
 
 
		});
dès que je clic sur l'un des champs sans commencer à écrire ça donne ça :
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é