2014-06-15 83 views
0

爲了獲得玩家的數量(遊戲所需),我實現了一個微調(從2到8)。 爲了開始遊戲,我需要獲取選定的項目。我做了一些研究,並添加以下代碼:閱讀微調輸入

int numPlayers = (int) spinner.getValue(); 

但這僅僅返回,而不是返回用戶所選擇的數量最小微調數。有沒有其他的方式來獲得選定的微調號碼?

+0

爲了儘快提供更好的幫助,請發佈[MCVE](http://stackoverflow.com/help/mcve)(最小完整和可驗證示例)。 –

回答

1

關鍵是當你調用這個代碼。爲此,它必須是已添加到JSpinner中的偵聽器(可能是ChangeListener)的一部分。

+1

更具體地說,最好是在事件派發線程中檢索值。這通常是通過運行Listener中的代碼完成的。我不同意聽者應該在另一個控件上,例如「開始」按鈕的ActionListener。您可以在那裏檢索值,並且只需要檢索一次。但這可能是問題的關鍵。 –

+0

我將代碼添加到按鈕偵聽器,現在它的作品:) – Khabz