Simple jspinner

Résolu/Fermé
Chikungunja Messages postés 3 Date d'inscription vendredi 25 mai 2012 Statut Membre Dernière intervention 10 juin 2012 - 10 juin 2012 à 14:10
Chikungunja Messages postés 3 Date d'inscription vendredi 25 mai 2012 Statut Membre Dernière intervention 10 juin 2012 - 10 juin 2012 à 16:38
Bonjour,



J'ai mis un jspinner dans mon graphique (sur netbeans).
Mais j'aimerais savoir comment récupérer la valeur qu'on lui a attribué.

J'ai penser qu'il fallait faire : jspinner.getValue()
Mais il attend cela renvoie un objet alors que j'attend un int.

Savez-vous quelle est la fonction à utiliser svp.

Merci
A voir également:

4 réponses

KX Messages postés 16734 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 24 avril 2024 3 015
10 juin 2012 à 15:07
En utilisant la classe Integer alors :

int n = (Integer) jspinner.getValue();
Exemple :

import javax.swing.*;

public class Test
{
	public static void main(String...args)
	{
		JSpinner jspinner = new JSpinner();		
		jspinner.setValue(42);		
		/*
		JFrame frame = new JFrame();
		frame.add(jspinner);		
		frame.pack();
		frame.setVisible(true);
		*/		
		int n = (Integer) jspinner.getValue();		
		System.out.println(n);
	}
}
1
KX Messages postés 16734 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 24 avril 2024 3 015
10 juin 2012 à 14:38
Les valeurs dans le JSpinner peuvent être de n'importe quel type, donc c'est normal qu'il te renvoie un Object, si par contre tu es sûr que c'est un int, alors tu peux le caster.

int n = (int) jspinner.getValue();
0
Chikungunja Messages postés 3 Date d'inscription vendredi 25 mai 2012 Statut Membre Dernière intervention 10 juin 2012
10 juin 2012 à 14:53
Mon jspinner contient des nombres relatifs (entiers, positifs ou négatifs).
Je viens d'essayer le cast, mais ça ne marche pas.

Netbeans me dit :
inconvertible types
required : int
found : java.lang.Object
0
Chikungunja Messages postés 3 Date d'inscription vendredi 25 mai 2012 Statut Membre Dernière intervention 10 juin 2012
10 juin 2012 à 16:38
Effectivement cette méthode marche.
Merci beaucoup de ton aide.
0