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 :

Problème de modification de valeurs de JSPinner


Sujet :

Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    15
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2008
    Messages : 15
    Par défaut Problème de modification de valeurs de JSPinner
    Bonjour à tous,

    Je ne sais pas si ce problème a déjà été soulevé, mais j'ai un soucis avec les JSpinner.

    En effet, dans le cadre du développement d'un soft java que je dois réaliser au sein de mon entreprise, j'ai développé une interface graphique, qui comprend entre autre des JSpinner.

    Le soucis que j'ai , c'est que je dois créer un bouton qui doit initialiser mes JSpinner avec des valeurs par défaut, et lorsque j'essaie de faire un setValue sur un JSpinner, plusieurs erreurs apparaissent :

    Exception in thread "AWT-EventQueue-0" java.lang.IllegalArgumentException: illegal value
    at javax.swing.SpinnerNumberModel.setValue(Unknown Source)
    at interfaceGraphique2$2.actionPerformed(interfaceGraphique2.java:691)
    at javax.swing.AbstractButton.fireActionPerformed(Unknown Source)
    at javax.swing.AbstractButton$Handler.actionPerformed(Unknown Source)
    at javax.swing.DefaultButtonModel.fireActionPerformed(Unknown Source)
    at javax.swing.DefaultButtonModel.setPressed(Unknown Source)
    at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(Unknown Source)
    at java.awt.Component.processMouseEvent(Unknown Source)
    at javax.swing.JComponent.processMouseEvent(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.LightweightDispatcher.retargetMouseEvent(Unknown Source)
    at java.awt.LightweightDispatcher.processMouseEvent(Unknown Source)
    at java.awt.LightweightDispatcher.dispatchEvent(Unknown Source)
    at java.awt.Container.dispatchEventImpl(Unknown Source)
    at java.awt.Window.dispatchEventImpl(Unknown Source)
    Voici mon code de déclaration de mon JSpinner , et le code de l'actionPerformed pour le bouton de mise de la valeur par défaut du JSpinner

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    private JSpinner getSpinner_100() {
    			spinner_100 = new JSpinner(new SpinnerNumberModel(5, 0, 100, 5));
    			spinner_100.setBounds(new Rectangle(5, 5, 50, 20));
    			spinner_100.setBackground(new Color(204, 204, 204));
    			spinner_100.addChangeListener(new javax.swing.event.ChangeListener() {
    				public void stateChanged(javax.swing.event.ChangeEvent e) {
    					// on doit répercuter le changement de valeur d'une donnée 
    					// sur le total ainsi que sur le graphique associé au duty cycle
    					calcul_total();
    				}
    			});
    		return spinner_100;
    	}
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    private JButton getBouton_default() {
    		if (bouton_default == null) {
    			bouton_default = new JButton();
    			bouton_default.setPreferredSize(new Dimension(30, 26));
    			bouton_default.setText(tovertical("DEFAULT"));
    			bouton_default.addActionListener(new java.awt.event.ActionListener() {
    				public void actionPerformed(java.awt.event.ActionEvent e) {
    					// Si l'utilisateur choisit un cycle par défaut
    					// mise en place du cycle par défaut
    					spinner_100.getModel().setValue(Integer.toString(5));
    					calcul_total();
    				}
    			});
    		}
    		return bouton_default;
    	}
    Voila, si quelqu'un pourrait me donner une indication sur l'erreur, ça me serait très utile. Merci

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    15
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2008
    Messages : 15
    Par défaut Probleme reglé
    J'ai trouvé une solution à mon probleme. En effet, sachant que la méthode setValue attend un paramètre de type Object, au lieur de passer une string , je passe un nouvel object de type Integer

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    spinner_100.getModel().setValue(new Integer(5));
    Voila, merci quand même

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

Discussions similaires

  1. Réponses: 19
    Dernier message: 28/10/2005, 17h29
  2. problème pour récupérer une valeur dans ma bd (débutante)
    Par auryn111 dans le forum Langage SQL
    Réponses: 1
    Dernier message: 26/08/2005, 17h49
  3. problème count avec la valeur 0
    Par cristolb dans le forum Langage SQL
    Réponses: 8
    Dernier message: 28/07/2005, 09h39
  4. Nouveau problème de récupération de valeurs.
    Par pmboutteau dans le forum ASP
    Réponses: 4
    Dernier message: 09/03/2005, 10h48
  5. [débutant] Problème JSplitPane (modif :InternalFrame)
    Par pingoui dans le forum Agents de placement/Fenêtres
    Réponses: 61
    Dernier message: 03/09/2004, 17h01

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