Bonjour à tous !
J'ai un petit soucis avec les nombres décimaux pour un programme : j'ai créé une classe étendant JFormattedTextField :
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".
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); } }
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![]()
Partager