У меня есть поле как:
jFormattedTextFieldGrossWeight = new javax.swing.JFormattedTextField();
jFormattedTextFieldGrossWeight.setFormatterFactory(new javax.swing.text.DefaultFormatterFactory(new javax.swing.text.NumberFormatter(new java.text.DecimalFormat("#,##0.00"))));
Я присваиваю ему значение BigDecimal, используя метод setValue (), и разрешаю пользователю изменять это значение, используя это текстовое поле.
Затем в методе lostFocus в строке:
jFormattedTextField.commitEdit();
BigDecimal gross = (BigDecimal)this.jFormattedTextFieldGrossWeight.getValue();
Я получаю следующее исключение:
java.lang.ClassCastException: java.lang.Long cannot be cast to java.math.BigDecimal
Что-то не так? Как я могу изменить свой код, чтобы избавиться от этой ошибки?