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 :

Action listener opération simple


Sujet :

Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Juin 2010
    Messages
    241
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37

    Informations forums :
    Inscription : Juin 2010
    Messages : 241
    Par défaut Action listener opération simple
    Bonjour, voici mon objectif :
    je souhaite que, à l'appuie, d'un bouton "Actualiser", mon programme m'écrive dans une case, la somme de A et B.
    A et B sont tous deux des JFormattedTexteField.
    A est rentré par l'utilisateur, et B est écrit par mon programme.

    Voici le début de mon action listener :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    class scoreListener implements ActionListener{
     
    		public void actionPerformed(ActionEvent arg0) {
    			score =   (Double) jtf1.getValue() + Integer.parseInt(jtf1P.getValue().toString());
    Ce qui m'étonne, c'est que la commande :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    score =   (Double) jtf1.getValue();
    fonctionne
    et
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Integer.parseInt(jtf1P.getValue().toString());
    aussi.
    Mais pas ensemble (c'est à dire, je n'arrive pas à les additionner).

    Une idée?
    Merci d'avance.

  2. #2
    Membre éprouvé Avatar de Lady
    Femme Profil pro
    Développeur Java
    Inscrit en
    Mars 2003
    Messages
    678
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : Santé

    Informations forums :
    Inscription : Mars 2003
    Messages : 678
    Par défaut
    Je dirais que ton problème viens d'un mélange d'une confusion Double et double...

    (Double est une classe, double c'est juste un nombre ^^)

  3. #3
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Juin 2010
    Messages
    241
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37

    Informations forums :
    Inscription : Juin 2010
    Messages : 241
    Par défaut
    Le (Double) est juste un changement de cast je pense plutôt

  4. #4
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Juin 2010
    Messages
    241
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37

    Informations forums :
    Inscription : Juin 2010
    Messages : 241
    Par défaut
    Je crois que le problème se situe lorsque la valeur du champs A est modifié.
    Avec ce code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    score = (Double) jtf1P.getValue() + (Double) jtf1.getValue();
    cela fonctionne (avec la valeur initial de jft1P = A )..
    Mais lorsque je change la valeur dans mon JFormattedtextField, je recois :

    java.lang.Long cannot be cast to java.lang.Double

    J'ai alors changé mon score en long mais je recois après :
    the operator + is undefined with argument type java.lang.object

  5. #5
    Membre Expert Avatar de Ivelios
    Homme Profil pro
    Développeur Java
    Inscrit en
    Juillet 2008
    Messages
    1 031
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Juillet 2008
    Messages : 1 031
    Par défaut
    +1 Lady
    Autrement c'est quoi le type de "score"?

  6. #6
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Juin 2010
    Messages
    241
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37

    Informations forums :
    Inscription : Juin 2010
    Messages : 241
    Par défaut
    Au début, score était un double.
    Après l'erreur : java.lang.Long cannot be cast to java.lang.Double
    je l'ai changé en long mais mon programme n'acceptait plus d'effectué des opérations...
    J'ai ensuite essayé en int en castant tout en (integer) mais la valeur ne s'écrit pas dans mon score on dirait (score ne varie pas)...

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

Discussions similaires

  1. Image et action listener ?
    Par a7aa7a dans le forum AWT/Swing
    Réponses: 10
    Dernier message: 19/12/2007, 19h15
  2. Plusieurs action listener
    Par Katachana dans le forum AWT/Swing
    Réponses: 2
    Dernier message: 11/07/2007, 09h25
  3. Action listener pour un item de comboBox ?
    Par poulette3000 dans le forum AWT/Swing
    Réponses: 3
    Dernier message: 15/05/2007, 14h03
  4. Réponses: 4
    Dernier message: 17/04/2007, 00h10
  5. Réponses: 4
    Dernier message: 19/02/2006, 18h18

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