在Java中,我一直在尝试使用Netbeans将JSpinner数字输入转换为整数。我已经做到这一点,以便JSpinner输入是一个数字,但我不能尝试将其转换为我自己的整数而不会收到错误。我尝试了很多不同的东西,我最常收到的错误之一是“Inconvertible类型,必需的int,找到了JSpinner”。我怎样才能简单地将JSpinner输入(最好是数字)分配给整数。
答案 0 :(得分:4)
您无法将微调器本身转换为数字。你需要得到它的价值。您可以使用:
((SpinnerNumberModel) spinner.getModel())).getNumber().intValue()
这仅在基础模型为SpinnerNumberModel
(默认)时才有效。你也可以使用:
Object o = spinner.getValue();
Number n = (Number) o;
int i = n.intValue();
只要值可以转换为Number
,就可以使用。