Problème JSpinner

Résolu/Fermé
ldumont Messages postés 53 Date d'inscription lundi 21 janvier 2008 Statut Membre Dernière intervention 5 mars 2008 - 6 févr. 2008 à 09:24
sheorogath Messages postés 2448 Date d'inscription samedi 21 février 2004 Statut Modérateur 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

7 réponses

Utilisateur anonyme
7 févr. 2008 à 12:30
Rmeplace "Double valeur = (Double)source.getValue();" par "



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



".





3
Utilisateur anonyme
6 févr. 2008 à 13:32
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.

0
ldumont Messages postés 53 Date d'inscription lundi 21 janvier 2008 Statut Membre Dernière intervention 5 mars 2008
6 févr. 2008 à 22:59
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.
0
sheorogath Messages postés 2448 Date d'inscription samedi 21 février 2004 Statut Modérateur Dernière intervention 29 janvier 2010 17
6 févr. 2008 à 23:17
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"
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
ldumont Messages postés 53 Date d'inscription lundi 21 janvier 2008 Statut Membre Dernière intervention 5 mars 2008
7 févr. 2008 à 12:14
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.
0
ldumont Messages postés 53 Date d'inscription lundi 21 janvier 2008 Statut Membre Dernière intervention 5 mars 2008
7 févr. 2008 à 12:33
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
0
sheorogath Messages postés 2448 Date d'inscription samedi 21 février 2004 Statut Modérateur Dernière intervention 29 janvier 2010 17
7 févr. 2008 à 12:46
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"
0
Rejoignez-nous