私は次のようなフィールドを持っています:
jFormattedTextFieldGrossWeight = new javax.swing.JFormattedTextField();
jFormattedTextFieldGrossWeight.setFormatterFactory(new javax.swing.text.DefaultFormatterFactory(new javax.swing.text.NumberFormatter(new java.text.DecimalFormat("#,##0.00"))));
setValue() メソッドを使用して BigDecimal 値を割り当て、ユーザーがこのテキスト フィールドを使用してその値を変更できるようにします。
次に、lostFocus メソッドの次の行で:
jFormattedTextField.commitEdit();
BigDecimal gross = (BigDecimal)this.jFormattedTextFieldGrossWeight.getValue();
次の例外が発生します。
java.lang.ClassCastException: java.lang.Long cannot be cast to java.math.BigDecimal
何か間違っていることでも?このエラーを取り除くためにコードを変更するにはどうすればよいですか?