Problème JSpinner [Résolu/Fermé]

Messages postés
53
Date d'inscription
lundi 21 janvier 2008
Dernière intervention
5 mars 2008
- - Dernière réponse : sheorogath
Messages postés
2465
Date d'inscription
samedi 21 février 2004
Dernière intervention
29 janvier 2010
- 7 févr. 2008 à 12:46
Bonjour,
j'utilise un JSpinner, il s'affiche et je peux modifier sa valeur sans problème mais dès que je lui mets un Listener et que je clique sur une flèche pour changer la valeur, il me donne des messages d'erreurs du type :
at javax.swing.JSpinner.fireStateChanged(Unknown Source)

at javax.swing.JSpinner$ModelListener.stateChanged(Unknown Source)

at javax.swing.AbstractSpinnerModel.fireStateChanged(Unknown Source)

at javax.swing.SpinnerNumberModel.setValue(Unknown Source)

at javax.swing.JSpinner.setValue(Unknown Source)

at javax.swing.JSpinner$DefaultEditor.propertyChange(Unknown Source)

at java.beans.PropertyChangeSupport.firePropertyChange(Unknown Source)

at java.beans.PropertyChangeSupport.firePropertyChange(Unknown Source)

at java.awt.Component.firePropertyChange(Unknown Source)

at javax.swing.JFormattedTextField.setValue(Unknown Source)

at javax.swing.JFormattedTextField.commitEdit(Unknown Source)

at javax.swing.JFormattedTextField$CommitAction.actionPerformed(Unknown Source)

at javax.swing.SwingUtilities.notifyAction(Unknown Source)

at javax.swing.JComponent.processKeyBinding(Unknown Source)

at javax.swing.JComponent.processKeyBindings(Unknown Source)

at javax.swing.JComponent.processKeyEvent(Unknown Source)

at java.awt.Component.processEvent(Unknown Source)

at java.awt.Container.processEvent(Unknown Source)

at java.awt.Component.dispatchEventImpl(Unknown Source)

at java.awt.Container.dispatchEventImpl(Unknown Source)

at java.awt.Component.dispatchEvent(Unknown Source)

at java.awt.KeyboardFocusManager.redispatchEvent(Unknown Source)

at java.awt.DefaultKeyboardFocusManager.dispatchKeyEvent(Unknown Source)

at java.awt.DefaultKeyboardFocusManager.preDispatchKeyEvent(Unknown Source)

at java.awt.DefaultKeyboardFocusManager.typeAheadAssertions(Unknown Source)

at java.awt.DefaultKeyboardFocusManager.dispatchEvent(Unknown Source)

at java.awt.Component.dispatchEventImpl(Unknown Source)

at java.awt.Container.dispatchEventImpl(Unknown Source)

at java.awt.Window.dispatchEventImpl(Unknown Source)

at java.awt.Component.dispatchEvent(Unknown Source)

at java.awt.EventQueue.dispatchEvent(Unknown Source)

at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)

at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)

at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)

at java.awt.EventDispatchThread.pumpEvents(Unknown Source)

at java.awt.EventDispatchThread.pumpEvents(Unknown Source)

at java.awt.EventDispatchThread.run(Unknown Source)

ça doit être tout bête mais comme je débute je ne vois pas mon problème.

voici le code de mon Listener :


public

static
class Changement 
implements ChangeListener {

public
void stateChanged(ChangeEvent e) {JSpinner source =  (JSpinner)e.getSource();

Double valeur = (Double)source.getValue();

 int  v  = valeur.intValue();

//int i = (Integer)spinnerEditor.getModel().getNumber();

System.

out.println(
"valeur: "+v);}

//end stateChanged}

//end class Changement


Merci d'avance, je m'excuse aussi si la présentation n'est pas terrible mais je ne connais pas la balise code alors j'ai tenté ça, on va voir si ça marche
Afficher la suite 

7 réponses

Meilleure réponse
3
Merci
Rmeplace "Double valeur = (Double)source.getValue();" par "



Integer valeur = (Integer)source.getValue();



".





Dire « Merci » 3

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

Codes Sources a aidé 101 internautes ce mois-ci

Commenter la réponse de Utilisateur anonyme
0
Merci
Mets le début de ta trace, il manque l'exception qui est levée, ça pourrait nous donner une indication pour savoir d'où ça vient.

Commenter la réponse de Utilisateur anonyme
Messages postés
53
Date d'inscription
lundi 21 janvier 2008
Dernière intervention
5 mars 2008
0
Merci
Je suis désolée gouessej mais je ne sais pas ce que c'est qu'une trace ni une exception, enfin on la vu en cours mais je vois pas concrètement ni ce que c'est ni à quoi ça sert.
Commenter la réponse de ldumont
Messages postés
2465
Date d'inscription
samedi 21 février 2004
Dernière intervention
29 janvier 2010
0
Merci
la trace = ton message d'erreur

en fait tu as mis la partie la moins importante ... mets nous le debut du message d'erreur que tu as en console

"n'est pas mort ce qui semble a jamais dormir et en d'etrange temps meme la mort peut mourrir"
Commenter la réponse de sheorogath
Messages postés
53
Date d'inscription
lundi 21 janvier 2008
Dernière intervention
5 mars 2008
0
Merci
Exception in thread "AWT-EventQueue-0"




java.lang.ClassCastException

: java.lang.Integer cannot be cast to java.lang.Double
at package1.Configuration$Changement.stateChanged(

Configuration.java:104
)




voila le début de mon message d'erreur.

apparement jai du mal caster la valeur récupéré dans le JSpinner mais je vois pas comment résoudre le problème.
Commenter la réponse de ldumont
Messages postés
53
Date d'inscription
lundi 21 janvier 2008
Dernière intervention
5 mars 2008
0
Merci
Merci ! effectivement ça marche, c'était vraiment tout bête, mais quand on débute , le moindre truc devient une montagne de problème.
Encore merci
Commenter la réponse de ldumont
Messages postés
2465
Date d'inscription
samedi 21 février 2004
Dernière intervention
29 janvier 2010
0
Merci
c'est comme ca qu'on progresse ^^

"n'est pas mort ce qui semble a jamais dormir et en d'etrange temps meme la mort peut mourrir"
Commenter la réponse de sheorogath

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.