Bonjour à tous !
J'ai un petit soucis avec les nombres décimaux pour un programme : j'ai créé une classe étendant JFormattedTextField :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
public class MontantTextField extends JFormattedTextField {
    public MontantTextField() {
        super(new NumberFormatter(new DecimalFormat("#,##0.00")));
    }
    public MontantTextField(double d) {
        super(new NumberFormatter(new DecimalFormat("#,##0.00")));
        this.setValue(d);
    }
}
Lorsque je veux l'utiliser dans un formulaire, si j'écris "123.25", ça me meet "123,00", si j'écris "123,25" ça m'écrit "123,25".
J'imagine que c'est un problème de Locale, mais je me rends compte que je ne sais pas où le mettre... j'ai essayé de mettre "this.setLocale(Locale.ENGLISH)" dans les constructeurs, mais ça ne fonctionne pas...

Merci d'avance pour l'aide