formatted field with document listener
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:
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é