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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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