1

Java では、Netbeans を使用して JSpinner 数値入力を整数にキャストしようとしました。JSpinner の入力が数値になるようにしましたが、自分の整数にキャストしようとするとエラーが発生します。私はさまざまなことを試しましたが、最も一般的に受け取るエラーの 1 つは、「Inconvertible types, required int, found 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 に答える