IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

 Java Discussion :

JFormattedTextField de int qui s'enregistre en long


Sujet :

Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Septembre 2018
    Messages
    52
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Septembre 2018
    Messages : 52
    Par défaut 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 : 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

  2. #2
    Rédacteur/Modérateur

    Avatar de bouye
    Homme Profil pro
    Information Technologies Specialist (Scientific Computing)
    Inscrit en
    Août 2005
    Messages
    6 901
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : Nouvelle-Calédonie

    Informations professionnelles :
    Activité : Information Technologies Specialist (Scientific Computing)
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Août 2005
    Messages : 6 901
    Billets dans le blog
    54
    Par défaut
    La methode parse() de la classe NumberFormat retourne un Number donc pourquoi pas un Long ? Il serait peut-etre plus sage d'invoquer intValue() dessus plutot que caster en int...
    Merci de penser au tag quand une réponse a été apportée à votre question. Aucune réponse ne sera donnée à des messages privés portant sur des questions d'ordre technique. Les forums sont là pour que vous y postiez publiquement vos problèmes.

    suivez mon blog sur Développez.

    Programming today is a race between software engineers striving to build bigger and better idiot-proof programs, and the universe trying to produce bigger and better idiots. So far, the universe is winning. ~ Rich Cook

  3. #3
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Septembre 2018
    Messages
    52
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Septembre 2018
    Messages : 52
    Par défaut
    Merci beaucoup

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. lien qui propose enregistrement
    Par audran12 dans le forum Langage
    Réponses: 2
    Dernier message: 30/04/2007, 13h05
  2. [MySQL] Insert qui n enregistre pas ?
    Par nikki113 dans le forum Langage SQL
    Réponses: 10
    Dernier message: 20/06/2006, 20h31
  3. 3047 Enregistrement trop long
    Par waici dans le forum Access
    Réponses: 1
    Dernier message: 20/04/2006, 12h20
  4. Réponses: 9
    Dernier message: 08/03/2006, 15h57
  5. Enregistrement trop long dans ACCESS (ALTER TABLE)
    Par Arrown dans le forum Bases de données
    Réponses: 2
    Dernier message: 29/07/2004, 20h20

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo