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