2013-03-14 11 views
11

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

+0

Bitte fügen Sie die Sprache nicht in den Titel ein, da die Frage bereits damit markiert ist. –

+0

@LuiggiMendoza Tut mir leid, das wusste ich nicht. –

+0

Abgesehen davon, was hast du probiert? –

Antwort

22

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(); 
+0

Und umgewandelt in 'int' ... – Mordechai

+1

@MouseEvent: Zu meiner Antwort hinzugefügt. Vielen Dank. –

+0

@AdeelAnsari Vielen Dank! Für beide von Ihnen –

0
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.

0
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.