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 :
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
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(); } }
Qu'est-ce que java.lang.Long vient faire ici ??
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) ...
Merci de votre aide![]()
Partager