Ich benutze NetBeans 7.1, um in Java zu programmieren. Ich habe eine JFrame
, wo ich Spinner mit ganzzahligen Werten darauf habe, möchte ich wissen, wie man den aktiven Wert im Spinner, ich meine, die, die der Benutzer wählt, wenn das Programm läuft; um es auf anderen Methoden zu verwenden.Wie bekomme ich den Wert von Spinner
Antwort
spinner.getValue()
sollte den Trick tun. Sie können es auf Integer
werfen, wie
int value = (Integer) spinner.getValue();
Hinweis von reggoodwin: Sie auch spinner.commitEdit()
vor dem Aufruf getValue()
nennen sollten manuell eingegeben Werte mit dem Editor, um sicherzustellen, zum Modell propagiert werden, sonst werden Sie nur bekommen die alter Wert.
Daher sollte es so etwas wie unten sein,
try {
spinner.commitEdit();
} catch (java.text.ParseException e) { .. }
int value = (Integer) spinner.getValue();
Und umgewandelt in 'int' ... – Mordechai
@MouseEvent: Zu meiner Antwort hinzugefügt. Vielen Dank. –
@AdeelAnsari Vielen Dank! Für beide von Ihnen –
String spinner = "catch Value";
Integer myint = (Integer) jSpinner1.getValue();
spinner = myint.toString();
jTextField1.setText(spinner);
Das ist für mich gearbeitet. Wollte den Integer-Wert von jSpinner in ein Textfeld schreiben.
String value = getSpinner().getValue() + "";
Integer.parseInt(value)
Meine Lösung, diese Arbeiten für mich ...
nicht:
Integer.parseInt(getSpinner().getValue().toString()) //get object toString
Ich verstehe nicht, aber es funktioniert, lasse ich es, falls es jemand braucht.
Bitte fügen Sie die Sprache nicht in den Titel ein, da die Frage bereits damit markiert ist. –
@LuiggiMendoza Tut mir leid, das wusste ich nicht. –
Abgesehen davon, was hast du probiert? –