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

ldumont 53 Messages postés lundi 21 janvier 2008Date d'inscription 5 mars 2008 Dernière intervention - 6 févr. 2008 à 09:24 - Dernière réponse : sheorogath 2465 Messages postés samedi 21 février 2004Date d'inscription 29 janvier 2010 Dernière intervention
- 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
Utilisateur anonyme - 7 févr. 2008 à 12:30
3
Merci
Rmeplace "Double valeur = (Double)source.getValue();" par "



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



".





Merci Utilisateur anonyme 3

Avec quelques mots c'est encore mieux Ajouter un commentaire

Codes Sources a aidé 74 internautes ce mois-ci

Commenter la réponse de Utilisateur anonyme
Utilisateur anonyme - 6 févr. 2008 à 13:32
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
ldumont 53 Messages postés lundi 21 janvier 2008Date d'inscription 5 mars 2008 Dernière intervention - 6 févr. 2008 à 22:59
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
sheorogath 2465 Messages postés samedi 21 février 2004Date d'inscription 29 janvier 2010 Dernière intervention - 6 févr. 2008 à 23:17
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
ldumont 53 Messages postés lundi 21 janvier 2008Date d'inscription 5 mars 2008 Dernière intervention - 7 févr. 2008 à 12:14
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
ldumont 53 Messages postés lundi 21 janvier 2008Date d'inscription 5 mars 2008 Dernière intervention - 7 févr. 2008 à 12:33
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
sheorogath 2465 Messages postés samedi 21 février 2004Date d'inscription 29 janvier 2010 Dernière intervention - 7 févr. 2008 à 12:46
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.