2013-05-04 19 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