web-dev-qa-db-fra.com

Comment obtenir la valeur int de spinner

J'utilise NetBeans 7.1 pour coder en Java. J'ai un JFrame où j'ai spinner avec des valeurs entières, je veux savoir comment obtenir la valeur active dans le spinner, je veux dire, celle que l'utilisateur sélectionne lorsque le programme est en cours d'exécution; l'utiliser sur une autre méthode.

13
Johnny Dahdah

spinner.getValue() devrait faire l'affaire. Vous pouvez le lancer dans Integer, comme

int value = (Integer) spinner.getValue();

Remarque de reggoodwin : Vous devez également appeler spinner.commitEdit() avant d'appeler getValue() pour vous assurer que les valeurs saisies manuellement avec l'éditeur sont propagées au modèle, sinon vous obtiendrez uniquement l'ancienne valeur.

Par conséquent, il devrait être quelque chose comme ci-dessous,

try {
    spinner.commitEdit();
} catch ( Java.text.ParseException e ) { .. }
int value = (Integer) spinner.getValue();
24
Adeel Ansari
String value = getSpinner().getValue() + "";

Integer.parseInt(value)

Ma solution, ça marche pour moi ...
Pas de travail:

Integer.parseInt( getSpinner().getValue().toString()) //get object toString

Je ne comprends pas, mais ça marche, je le laisse au cas où quelqu'un en aurait besoin.

1
M4rc05
    String spinner = "catch Value";
    Integer myint = (Integer) jSpinner1.getValue();
    spinner = myint.toString();
    jTextField1.setText(spinner);

Cela a fonctionné pour moi. Voulait écrire la valeur Integer de jSpinner dans un champ de texte.

0
Ash Pangster