2013-03-14 127 views
11

我正在使用NetBeans 7.1在Java中進行編碼。我有一個JFrame,其中我有微調整數值,我想知道如何獲得微調中的活動值,我的意思是,用戶在程序運行時選擇的值;在另一種方法上使用它。如何從微調器獲取int值

+0

請不要添加標題中的語言,因爲問題已經被標記。 – 2013-03-14 03:40:57

+0

@LuiggiMendoza對不起,我不知道。 – 2013-03-14 03:42:33

+0

除此之外,你有什麼嘗試? – 2013-03-14 03:43:44

回答

22

spinner.getValue()應該做的伎倆。你可以把它從reggoodwin轉換爲Integer,像

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

注:你也應該調用spinner.commitEdit()呼籲getValue(),以確保與編輯器中手動輸入值將傳播到模型之前,否則你將只能得到舊的價值。

因此,它應該是類似下面,

try { 
    spinner.commitEdit(); 
} catch (java.text.ParseException e) { .. } 
int value = (Integer) spinner.getValue(); 
+0

並轉換爲'int' ... – Mordechai 2013-03-14 03:44:42

+1

@MouseEvent:添加到我的答案。謝謝。 – 2013-03-14 03:47:21

+0

@AdeelAnsari非常感謝! To both you – 2013-03-14 03:50:48

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

這爲我工作。希望將jSpinner的Integer值寫入文本字段。

0
String value = getSpinner().getValue() + ""; 

Integer.parseInt(value) 

我的解決方案,這個工作對我來說...
不起作用:

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

我不明白,但它的作品,我把它留在萬一有人需要它。