1

在 Java 中,我一直在尝试使用 Netbeans 将 JSpinner 数字输入转换为整数。我已经做到了,所以 JSpinner 输入是一个数字,但我不能尝试将它转换为我自己的整数而不会收到错误。我尝试了很多不同的事情,我最常收到的错误之一是“不可转换的类型,需要 int,找到 JSpinner。” 我如何才能简单地将 JSpinner 输入(最好是数字)分配给整数。

4

1 回答 1

4

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

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

这仅在底层模型为SpinnerNumberModel(默认)时才有效。您还可以使用:

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

只要可以将值强制转换为 ,这将起作用Number

于 2013-05-04T04:10:39.497 回答