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.
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();
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.
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.