2013-05-04 21 views
1

在Java中,我一直試圖使用Netbeans將JSpinner數字輸入轉換爲整數。我已經做了這樣的JSpinner輸入是一個數字,但我不能嘗試將其轉換爲我自己的整數沒有收到錯誤。我嘗試了很多不同的東西,而我最常收到的一個錯誤是「不可轉換的類型,需要int,找到JSpinner」。我怎樣才能簡單地將JSpinner輸入(最好是一個數字)分配給一個整數。如何將Java JSpinner編號轉換爲int?

+2

*「我嘗試過很多種不同的東西」*爲了更好地幫助您,請發佈您認爲最接近工作的[SSCCE](http://sscce.org/)。 – 2013-05-04 04:11:57

回答

4

你不能將微調器本身投射到一個數字上。你需要得到它的價值。您可以使用:

((SpinnerNumberModel) spinner.getModel())).getNumber().intValue() 

如果底層模型是SpinnerNumberModel(默認),這隻會工作。你也可以使用:

Object o = spinner.getValue(); 
Number n = (Number) o; 
int i = n.intValue(); 

這隻要值可以轉換爲一個Number工作。

+0

@Mel yes,true;這是示例代碼,而不是生產代碼。實際上,我會保留對原始模型的參考。 – wchargin 2013-05-04 04:15:27