如何将Java JSpinner数转换为int?

时间:2013-05-04 04:07:05

标签: java swing numbers integer jspinner

在Java中,我一直在尝试使用Netbeans将JSpinner数字输入转换为整数。我已经做到这一点,以便JSpinner输入是一个数字,但我不能尝试将其转换为我自己的整数而不会收到错误。我尝试了很多不同的东西,我最常收到的错误之一是“Inconvertible类型,必需的int,找到了JSpinner”。我怎样才能简单地将JSpinner输入(最好是数字)分配给整数。

1 个答案:

答案 0 :(得分:4)

您无法将微调器本身转换为数字。你需要得到它的价值。您可以使用:

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

这仅在基础模型为SpinnerNumberModel(默认)时才有效。你也可以使用:

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

只要值可以转换为Number,就可以使用。