JFormattedTextField de int qui s'enregistre en long
Bonjour !
J'ai un problème un peu bizarre ce matin...
une classe étendant JFOrmattedTextField pour ne pouvoir enregistrer que des Integer dans un formulaire :
Code:
1 2 3 4 5 6 7 8 9 10 11 12
| public class IntTextField extends JFormattedTextField {
public IntTextField() {
super(NumberFormat.getIntegerInstance());
}
public IntTextField(int i) {
super(NumberFormat.getIntegerInstance());
this.setValue(i);
}
public int getIntValue() {
return (int) super.getValue();
}
} |
Quand je ne la modifie pas, aucun problème, quelle que soit sa valeur tout fonctionne. Dès que je la modifie dans le formulaire, à l'enregistrement j'obtiens
Code:
1 2 3 4
| Exception in thread "AWT-EventQueue-0" java.lang.ClassCastException: java.base/java.lang.Long cannot be cast to java.base/java.lang.Integer
at modele.IntTextField.getIntValue(IntTextField.java:17)
at vue.PopupOperation.okButton(PopupOperation.java:117)
... |
Qu'est-ce que java.lang.Long vient faire ici ??
Merci de votre aide :D